0
ユーザー定義のデータタイプのルールを作成するとき、ルールがすでに存在するかどうかを確認するにはどうすればよいですか?ルールがすでに存在するかどうかをチェック
-- does rule exist?
CREATE RULE MyRule
AS @MyVar IN ('foo1', 'foo2')
ユーザー定義のデータタイプのルールを作成するとき、ルールがすでに存在するかどうかを確認するにはどうすればよいですか?ルールがすでに存在するかどうかをチェック
-- does rule exist?
CREATE RULE MyRule
AS @MyVar IN ('foo1', 'foo2')
if not exists(Select 1 from sys.all_objects where type='r')
begin
create rule syntax
end
あなたはまた、使用することができsys.objects
if not exists(Select 1 from sys.objects where type='r')
begin
create rule syntax
end
さておき、ルールは廃止されているよう
、最終的には、SQL Serverの削除されます。代わりにチェック制約を使用する必要があります – Lamak
sys.objectsテーブルにチェックがあるのはどうですか? –
@Lamak:ユーザー定義型/テーブル型に制約を使用できることは確かですか?ここを見てください: https://dba.stackexchange.com/questions/58348/user-defined-table-type-with-a-check-constraint –