SQL Serverの存在する場合は用法

使用法が存在する場合

 
 
略式判決のテーブルがあるかどうかが存在する場合
 
 
存在する場合(SELECT 1 vndcode = @vndcode AND matcode = proprice_sheet FROM @matcode)   


場合(存在する選択 1  からここ参数列= @)

 

 
 
 
他の用途
 
コードをコピー
データベースが存在するかどうかを決定
存在する場合(sys.databases SELECT * FROM NAME = ' データベース名')   
  データベースを削除[データベース名] 
2は、テーブルが存在するか否かを判定する 存在する場合(sysobjectsにSELECT * FROM [ID = OBJECT_ID(N」 テーブル名を] ')およびOBJECTPROPERTY(ID、N'IsUserTable')= 1) テーブルをドロップ[表]
図3は、ストアドプロシージャが存在するか否かを判定する 存在する場合(sysobjectsにSELECT * FROM ID = OBJECT_ID(N '[ ストアドプロシージャ名]')とOBJECTPROPERTY(ID、N'IsProcedure「)= 1) 手順[ストアドプロシージャ名]ドロップ
4を一時テーブルが存在するか否かを判定する (OBJECT_ID場合」tempdbのは..#一時テーブル名「)NULLでない 一時テーブルのテーブル#ドロップ 5の分析ビューそこにいるかどうか - SQL Server 2000は、 IfはSYSVIEWS SELECT * FROM WHERE OBJECT_ID = '[dboは] [ビュー名]'(EXISTS SQL Server 2005を- IFが(SELECT sys.views * FROM WHERE OBJECT_ID = '[dboは] [ビュー名]'が存在します- -SQL Server 2000の IFは、EXISTS(SYSVIEWS SELECT * FROM WHERE OBJECT_ID = '[dboは] [表示名]' SQL - 2005サーバー IFがSELECT *のobject_id = WHERE sys.viewsから(存在「[DBO] [ビュー名]。」

6は機能があるか否かを判断する -関数の名前を作成するがあるか否かを判定する 存在する場合(dbo.sysobjects場合SELECT * FROM ID = OBJECT_ID(N '[DBO。 ] [ 関数名] ')とXTYPEにおける(N'FN'、N'IF'、N'TF「)) 関数[DBO]ドロップ[関数名] -作成する分析関数名が存在する
オブジェクト情報7は、ユーザが作成した取得 SELECT [名前]、[ID]のcrdate sysobjectsにどこからXTYPE =「U-」 / * XTYPEパラメータ典型的に含む、型を示す C = CHECK制約 D =デフォルトまたはDEFAULT制約 F = FOREIGN KEY制約 L =ログ FN =スカラー関数 IF =インラインテーブル関数 P =ストアドプロシージャ (PK = PRIMARY KEY制約をタイプK) RF =レプリケーションフィルタストアドプロシージャ S =システムテーブル TF =表関数 TR =トリガ U =ユーザーテーブル UQ = UNIQUE制約(タイプK) V =ビュー X =拡張ストアドプロシージャ
/ *
8列が存在するか否かを判定する 存在する場合(SYSCOLUMNS SELECT * FROM ID = OBJECT_ID(「 テーブル」)と名前=「列名」) テーブルドロップ列列名テーブルALTER

自動インクリメント列かどうかを決定する9 COLUMNPROPERTY(OBJECT_ID(「テーブル」の場合 )、 「COL」、「IsIdentity」)= 1 印刷「自動インクリメント」 他の 印刷「自動インクリメントではない」 インデックステーブル10が存在するか否かを判定する 存在する場合(sysindexesのSELECT * FROM ID = OBJECT_ID(「 と名前テーブル」) =「名前指数」) 印刷「の存在」 他の 印刷「が存在しません

、データベース内のオブジェクトを表示するために11を SELECT * FROM sys.sysobjects WHERE名= 'オブジェクト名'
コードをコピー
コードをコピー
データベースが存在するかどうかを決定
存在する場合(sys.databases SELECT * FROM NAME = ' データベース名')   
  データベースを削除[データベース名] 
2は、テーブルが存在するか否かを判定する 存在する場合(sysobjectsにSELECT * FROM [ID = OBJECT_ID(N」 テーブル名を] ')およびOBJECTPROPERTY(ID、N'IsUserTable')= 1) テーブルをドロップ[表]
図3は、ストアドプロシージャが存在するか否かを判定する 存在する場合(sysobjectsにSELECT * FROM ID = OBJECT_ID(N '[ ストアドプロシージャ名]')とOBJECTPROPERTY(ID、N'IsProcedure「)= 1) 手順[ストアドプロシージャ名]ドロップ
4を一時テーブルが存在するか否かを判定する (OBJECT_ID場合」tempdbのは..#一時テーブル名「)NULLでない 一時テーブルのテーブル#ドロップ 5の分析ビューあるかどうか - SQL Server 2000の IFが(SELECT * FROM SYSVIEWS WHERE OBJECT_ID = '[dboは] [ビュー名]'が存在する SQL Server 2005を- 存在する場合(WHERE sys.views SELECT * FROM OBJECT_ID = '[dboは] [ ビュー名]' --sql Server 2000の IFは、EXISTS(SYSVIEWS SELECT * FROM WHERE OBJECT_ID = '[dboは] [表示名]' SQL - 2005サーバー IFがSELECT *のobject_id = WHERE sys.viewsから(存在「[DBO] [ビュー名]。」

6は機能があるか否かを判断する -関数の名前を作成するがあるか否かを判定する 存在する場合(dbo.sysobjects場合SELECT * FROM ID = OBJECT_ID(N '[DBO。 ] [ 関数名] ')とXTYPEにおける(N'FN'、N'IF'、N'TF「)) 関数[DBO]ドロップ[関数名] -作成する分析関数名が存在する
オブジェクト情報7は、ユーザが作成した取得 SELECT [名前]、[ID]のcrdate sysobjectsにどこからXTYPE =「U-」 / * XTYPEパラメータ典型的に含む、型を示す C = CHECK制約 D =デフォルトまたはDEFAULT制約 F = FOREIGN KEY制約 L =ログ FN =スカラー関数 IF =インラインテーブル関数 P =ストアドプロシージャ PK = PRIMARY KEY制約(タイプK) RFフィルタストアドプロシージャレプリケーション= S =システムテーブル TF =表関数 TR =トリガ U =ユーザーテーブル UQ = UNIQUE制約(タイプK ) V =ビュー X =拡張ストアドプロシージャ
/ *
8は、列が存在する判定する (SYSCOLUMNS SELECT * FROM存在する場合 、ID = OBJECT_ID( ' テーブル')と名前= '列名') テーブルのテーブルドロップ列列名ALTER

9追加の列かどうかを決定 COLUMNPROPERTY(OBJECT_ID(「テーブル」)、「COL」、「IsIdentity」)= 1枚の場合は 印刷「自動インクリメント」は 他の 印刷「自動インクリメントされていない」 があるか否かをインデックステーブル10が判断する (存在する場合idはOBJECT_ID =どこのsysindexesから*を選択し (「 テーブル」)と名前=「インデックス名」) 印刷「の存在」 他の 印刷「は存在しません。

データベース内11個のViewオブジェクト 名=「オブジェクト名」sys.sysobjects SELECT * FROM
コードをコピー

おすすめ

転載: www.cnblogs.com/baili-luoyun/p/11138281.html