SQL Server 2008 でユーザー定義テーブル型の存在を確認するにはどうすればよいでしょうか? 質問する

SQL Server 2008 でユーザー定義テーブル型の存在を確認するにはどうすればよいでしょうか? 質問する

ユーザー定義のテーブル タイプがあります。関数を使用してパッチを編集する前に、その存在を確認したいと思いますOBJECT_ID(name, type)

typeから列挙ユーザー定義のテーブル型に渡す必要がありますか?

N'U'ユーザー定義テーブルの場合は機能しません。IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

ベストアンサー1

sys.types を確認するか、TYPE_ID を使用することができます。

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

注意:type_idを使用すると、その型がテーブルtype--その名前の型が存在することだけ。それ以外の場合は、gbn のクエリの方が適している可能性があります。

おすすめ記事