1. ホーム
  2. sql

[解決済み] SQL Server 2008でユーザー定義テーブル型の存在を確認する方法は?

2022-04-15 03:02:12

質問

ユーザー定義のテーブルタイプを持っています。パッチで編集する前に、そのテーブルが存在するかどうかを OBJECT_ID(name, type) 関数を使用します。

type から 列挙 は、ユーザー定義のテーブルタイプに渡すべきでしょうか?

N'U' のように、ユーザー定義テーブルを使用することはできません。 IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

どうすればいいですか?

sys.typesを見るか、TYPE_IDを使うかです。

IF TYPE_ID(N'MyType') IS NULL ...

注意: type_id を使用しても、その型が テーブル という名前の型が存在するというだけです。 そうでなければ、gbnのクエリの方がいいかもしれません。