国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server判斷對象是否存在 (if exists (select * from sysobjects )(轉)

2024-08-31 00:55:41
字體:
來源:轉載
供稿:網友
SQL Server判斷對象是否存在 (if exists (select * from sysobjects )(轉)

1 判斷數據庫是否存在Sql代碼 if exists (select * from sys.databases where name = ’數據庫名’) drop database [數據庫名] if exists (select * from sys.databases where name = ’數據庫名’) drop database [數據庫名]2 判斷表是否存在Sql代碼 if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [表名] if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [表名]3 判斷存儲過程是否存在Sql代碼 if exists (select * from sysobjects where id = object_id(N’[存儲過程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [存儲過程名] if exists (select * from sysobjects where id = object_id(N’[存儲過程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) drop procedure [存儲過程名]4 判斷臨時表是否存在Sql代碼 if object_id(’tempdb..#臨時表名’) is not null drop table #臨時表名 if object_id(’tempdb..#臨時表名’) is not null drop table #臨時表名 5 判斷視圖是否存在Sql代碼 --SQL Server 2000 IF EXISTS (SELECT * FROM sysviews WHERE object_id = ’[dbo].[視圖名]’ --SQL Server 2005 IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[視圖名]’ --SQL Server 2000IF EXISTS (SELECT * FROM sysviews WHERE object_id = ’[dbo].[視圖名]’--SQL Server 2005IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[視圖名]’6 判斷函數是否存在Sql代碼 -- 判斷要創建的函數名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函數名]’) and xtype in (N’FN’, N’IF’, N’TF’)) drop function [dbo].[函數名] -- 判斷要創建的函數名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函數名]’) and xtype in (N’FN’, N’IF’, N’TF’)) drop function [dbo].[函數名] 7 獲取用戶創建的對象信息 Sql代碼 SELECT [name],[id],crdate FROM sysobjects where 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 = 擴展存儲過程 */ SELECT [name],[id],crdate FROM sysobjects where 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 判斷列是否存在Sql代碼 if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’) alter table 表名 drop column 列名 if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’) alter table 表名 drop column 列名9 判斷列是否自增列Sql代碼 if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1 print ’自增列’ else print ’不是自增列’ SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’) AND is_identity=1 if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1 print ’自增列’else print ’不是自增列’SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’)AND is_identity=110 判斷表中是否存在索引Sql代碼 if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’) print ’存在’ else print ’不存在 if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’) print ’存在’ else print ’不存在11 查看數據庫中對象Sql代碼 SELECT * FROM sys.sysobjects WHERE name=’對象名’ SELECT * FROM sys.sysobjects WHERE name=’對象名’


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诏安县| 闻喜县| 大姚县| 垦利县| 肥城市| 平顺县| 宁明县| 荃湾区| 来安县| 都兰县| 乌海市| 呈贡县| 呼图壁县| 维西| 伊宁市| 彝良县| 开平市| 五莲县| 吐鲁番市| 新丰县| 木里| 大石桥市| 赫章县| 客服| 晋城| 恭城| 临汾市| 澳门| 永安市| 临沧市| 广水市| 昌江| 洛川县| 时尚| 比如县| 龙门县| 三河市| 长武县| 韩城市| 鄂托克前旗| 广德县|