[解決済み] SQL Server の SYSNAME データ型とは何ですか?
質問内容
SQL Server の SYSNAME データ型は何のためにあるのですか? ボル は言う。
sysnameデータ型は、次のように使用されます。 テーブルの列、変数、ストアド オブジェクトを格納するプロシージャのパラメータ という名前になります。
が、それがよくわからない。何かユースケースはありますか?
どのように解決するのですか?
sysname
は、Unicode128文字に制限された組み込みのデータ型で、IRCでは、主にスクリプトを作成する際にオブジェクト名を格納するために使用されます。その値は
NULL
を使用するのと基本的に同じです。
nvarchar(128) NOT NULL
EDIT
コメントで @Jim が述べているように、ビジネスケースとして
sysname
というのが正直なところです。 主にマイクロソフトが社内で構築する際に使用する
sys
SQL Server内のテーブルやストアドプロシージャなど。
例えば
Exec sp_help 'sys.tables'
というカラムがあることがわかると思います。
name
は次のように定義されます。
sysname
これは、thisの値が実際にはそれ自体でオブジェクト(テーブル)であるためです。
あまり気にすることはないでしょう。
また、SQL Server 6.5以下をまだ使っている人(まだ使っている人がいるのだろうか)のために、ビルトインのタイプである
sysname
と同等です。
varchar(30)
ドキュメンテーション
sysname
のドキュメントと一緒に定義されています。
nchar
と
nvarchar
を、備考欄に記入してください。
システム名 は、システムが提供するユーザー定義データ型であり、機能的には nvarchar(128) ただし、Null 値を許容しない。 システム名 は、データベース・オブジェクト名を参照するために使用されます。
上記の指摘を明確にするために
デフォルト
シスネーム
は次のように定義されます。
NOT NULL
の場合、Nullableとして定義することは確かに可能です。また、SQL Server のインスタンスによって、正確な定義が異なる可能性があることにも注意が必要です。
は sysname データ型は、テーブルの列、変数、ストアドに使用されます。 オブジェクト名を格納するプロシージャのパラメータです。の正確な定義は以下の通りです。 システム名 は識別子の規則と関係がある。そのため は、SQL Server のインスタンス間で異なる。 シスネーム は機能的に同じ として nvarchar(128) ただし、デフォルトでは システム名 はNULLではありません。この場合 SQL Server の以前のバージョンでは sysname は、varchar(30)と定義されています。
について、さらにいくつかの情報を提供します。
sysname
を許可または不許可にする
NULL
の値は、ここで確認できます。
https://stackoverflow.com/a/52290792/300863
デフォルト(NOT NULLであること)だからといって、そうなることを保証するものではありません!
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] クラスター化インデックスと非クラスター化インデックスの実際の意味は何ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】pandasでカラムの種類を変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】テキストが切り捨てられた、または1つ以上の文字がターゲットコードページで一致しない アンピボットの主キーを含む
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] ora-06553 pls-306 'ogc_x' の呼び出しで引数の数または種類が誤っている。
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] VBA - ADODB.CommandTextの実行
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。