SQL ServerのSYSNAMEデータ型とは何ですか?

jrara

SQL ServerのSYSNAMEデータ型は何ですか?BOLは言う:

sysnameデータ型は、オブジェクト名を格納するテーブル列、変数、およびストアドプロシージャパラメータに使用されます。

しかし、私はそれを本当に理解していません。提供できるユースケースはありますか?

コーディングバジャー

sysnameは128Unicode文字に制限された組み込みデータ型であり、IIRCは、主にスクリプトの作成時にオブジェクト名を格納するために使用されます。その値はできませんNULL

基本的に使用するのと同じです nvarchar(128) NOT NULL

編集

@Jimがコメントで述べたように、正直に言うと、実際にはビジネスケースはないと思いますsysnameこれは主に、SQLServer内で内部sysテーブルやストアドプロシージャなどを構築するときにMicrosoftによって使用されます。

たとえば、実行Exec sp_help 'sys.tables'すると、列nameが次のように定義されていることがわかります。sysnameこれは、この値が実際にはそれ自体のオブジェクト(テーブル)であるためです。

心配しすぎです。

また、SQL Server 6.5以下をまだ使用している人(まだ使用している人はいますか?)の場合、組み込みタイプはsysnameと同等であることに注意してください。varchar(30)

ドキュメンテーション

sysname、備考セクションのncharおよびnvarcharのドキュメントで定義されています

sysnameは、システムが提供するユーザー定義のデータ型であり、null許容でないことを除いて、nvarchar(128)と機能的に同等です。sysnameは、データベースオブジェクト名を参照するために使用されます。

上記の注意を明確にするために、デフォルトでは sysnameが定義されNOT NULLています。これは、null許容として定義することが確かに可能であるためです。正確な定義はSQLServerのインスタンス間で異なる可能性があることに注意することも重要です。

特別なデータ型の使用

システム名のデータ・タイプは、表の列、変数、およびストアドプロシージャのパラメータストアオブジェクト名そのために使用されます。sysnameの正確な定義は、識別子の規則に関連しています。したがって、SQLServerのインスタンス間で異なる可能性があります。sysname、デフォルトでsysnameがNULLでないことを除いて、機能的にはnvarchar(128)と同じです以前のバージョンのSQLServerでは、sysnameはvarchar(30)として定義されていました。

値のsysname許可または禁止に関する詳細についてはhttps://stackoverflow.com/a/52290792/300863をご覧ください。NULL

これがデフォルトである(NOT NULLである)からといって、それがデフォルトになることを保証するものではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL ServerのCurrencyのデータ型は何ですか?

分類Dev

SQL ServerのDateのデータ型は何ですか?

分類Dev

SQL Serverのデータ型LONGに相当するものは何ですか?

分類Dev

SQLサーバーのsmallmoneyデータ型単位とは何ですか?

分類Dev

SQL ServerでDECIMALデータ型を宣言するときに数字を使用する目的は何ですか?

分類Dev

SQL Server 2012のデータ型UNIQUEIDENTIFIERの列にnewid()を格納する利点は何ですか?

分類Dev

SQLデータベースに緯度と経度のデータを保存するときに使用するデータ型は何ですか?

分類Dev

SQL Serverでは、Insertステートメントに含めることができなかったデータ型は何ですか?

分類Dev

SQL Serverデータベースでロールを持つことのポイントは何ですか?

分類Dev

SQL Serverがnvarchar(20)データ型をintに変換しようとするのはなぜですか?

分類Dev

SQL Serverの「with(nolock)」とは何ですか?

分類Dev

SQLのuniqueidentifierデータ型はAccessの自動番号と同じですか?

分類Dev

SQL Serverの「void」タイプとは何ですか?

分類Dev

Oracle SQLデータ型NUMERICに対応するJavaデータ型は何ですか?

分類Dev

SQL Serverの「message」キーワードとは何ですか?

分類Dev

抽象型でデータを保存する方法は?データをsql_variantデータ型として保存するのは正しいですか?

分類Dev

SQL Serverの地理データ型フィールドから緯度と経度の座標を選択するにはどうすればよいですか?

分類Dev

SQL Server / SQLのdatetimeoffsetデータ型の文字長はどれくらいですか?

分類Dev

SQLサーバーのID列とは何ですか?SQL ServerのIDの種類は何ですか?

分類Dev

SQL Serverのパーセンテージ列のデータの種類は何ですか?

分類Dev

SQL Serverが式のデータ型を保持しないのはなぜですか?

分類Dev

sysnameをnullにできない場合、このSQL Serverシステムストアドプロシージャでsysname = nullにするにはどうすればよいですか?

分類Dev

SQL Serverデータベースの複数の言語-影響は何ですか?

分類Dev

sql_variantデータ型が文字列のみを返すのはなぜですか?SQL-ServerおよびVS#デバッガーでは?

分類Dev

奇妙なことは、SQL Server ManagementStudio内のデータです

分類Dev

SQL Serverで動的10進データ型を返す方法は?

分類Dev

SQL Serverでは、SESSIONPROPERTYと@@ Optionsの違いは何ですか?

分類Dev

データベースを作成するためのSQLクエリとは何ですか?

分類Dev

 と同等のものは何ですか SQL Serverで?

Related 関連記事

  1. 1

    SQL ServerのCurrencyのデータ型は何ですか?

  2. 2

    SQL ServerのDateのデータ型は何ですか?

  3. 3

    SQL Serverのデータ型LONGに相当するものは何ですか?

  4. 4

    SQLサーバーのsmallmoneyデータ型単位とは何ですか?

  5. 5

    SQL ServerでDECIMALデータ型を宣言するときに数字を使用する目的は何ですか?

  6. 6

    SQL Server 2012のデータ型UNIQUEIDENTIFIERの列にnewid()を格納する利点は何ですか?

  7. 7

    SQLデータベースに緯度と経度のデータを保存するときに使用するデータ型は何ですか?

  8. 8

    SQL Serverでは、Insertステートメントに含めることができなかったデータ型は何ですか?

  9. 9

    SQL Serverデータベースでロールを持つことのポイントは何ですか?

  10. 10

    SQL Serverがnvarchar(20)データ型をintに変換しようとするのはなぜですか?

  11. 11

    SQL Serverの「with(nolock)」とは何ですか?

  12. 12

    SQLのuniqueidentifierデータ型はAccessの自動番号と同じですか?

  13. 13

    SQL Serverの「void」タイプとは何ですか?

  14. 14

    Oracle SQLデータ型NUMERICに対応するJavaデータ型は何ですか?

  15. 15

    SQL Serverの「message」キーワードとは何ですか?

  16. 16

    抽象型でデータを保存する方法は?データをsql_variantデータ型として保存するのは正しいですか?

  17. 17

    SQL Serverの地理データ型フィールドから緯度と経度の座標を選択するにはどうすればよいですか?

  18. 18

    SQL Server / SQLのdatetimeoffsetデータ型の文字長はどれくらいですか?

  19. 19

    SQLサーバーのID列とは何ですか?SQL ServerのIDの種類は何ですか?

  20. 20

    SQL Serverのパーセンテージ列のデータの種類は何ですか?

  21. 21

    SQL Serverが式のデータ型を保持しないのはなぜですか?

  22. 22

    sysnameをnullにできない場合、このSQL Serverシステムストアドプロシージャでsysname = nullにするにはどうすればよいですか?

  23. 23

    SQL Serverデータベースの複数の言語-影響は何ですか?

  24. 24

    sql_variantデータ型が文字列のみを返すのはなぜですか?SQL-ServerおよびVS#デバッガーでは?

  25. 25

    奇妙なことは、SQL Server ManagementStudio内のデータです

  26. 26

    SQL Serverで動的10進データ型を返す方法は?

  27. 27

    SQL Serverでは、SESSIONPROPERTYと@@ Optionsの違いは何ですか?

  28. 28

    データベースを作成するためのSQLクエリとは何ですか?

  29. 29

     と同等のものは何ですか SQL Serverで?

ホットタグ

アーカイブ