国产探花免费观看_亚洲丰满少妇自慰呻吟_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=’對象名’


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 新竹市| 天峨县| 朝阳县| 乳源| 万山特区| 宁阳县| 独山县| 元江| 宽城| 肇源县| 交城县| 满洲里市| 辽宁省| 定南县| 依兰县| 石泉县| 徐汇区| 新密市| 太原市| 绿春县| 锦州市| 井研县| 永济市| 鹿泉市| 商丘市| 浦县| 巴南区| 定结县| 巧家县| 昌吉市| 水城县| 修水县| 华安县| 石泉县| 额尔古纳市| 志丹县| 尤溪县| 韶山市| 来宾市| 三门县|