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

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

sql server 判斷是否存在數據庫,表,列,視圖

2024-08-31 00:54:19
字體:
來源:轉載
供稿:網友
sql server 判斷是否存在數據庫,表,列,視圖
sql判斷存儲過程是否存在判斷數據庫教程是否存在Sql代碼if exists (select * from sys.databases where name = ’數據庫名’)    drop database [數據庫名]  if exists (select * from sys.databases where name = ’數據庫名’)  drop database [數據庫名]判斷表是否存在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 [表名]判斷存儲過程是否存在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 [存儲過程名]判斷臨時表是否存在Sql代碼if object_id(’tempdb..#臨時表名’) is not null      drop table #臨時表名  if object_id(’tempdb..#臨時表名’) is not null    drop table #臨時表名判斷視圖是否存在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].[視圖名]’判斷函數是否存在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].[函數名]  獲取用戶創建的對象信息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 = 擴展存儲過程*/判斷列是否存在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 列名判斷列是否自增列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=1判斷表中是否存在索引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  ’不存在查看數據庫中對象Sql代碼SELECT * FROM sys.sysobjects WHERE name=’對象名’  SELECT * FROM sys.sysobjects WHERE name=’對象名’

摘抄自:http://www.111cn.net/database/mssqlserver/39107.htm


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大连市| 嘉义县| 新龙县| 聂拉木县| 昭平县| 沁源县| 二连浩特市| 盐山县| 金门县| 灌云县| 衡山县| 南平市| 白城市| 宝山区| 扎赉特旗| 泌阳县| 平湖市| 景泰县| 南投市| 长岭县| 开远市| 唐山市| 康定县| 琼中| 凌云县| 锡林郭勒盟| 韶关市| 图木舒克市| 临夏县| 昔阳县| 阆中市| 西昌市| 皮山县| 怀仁县| 德昌县| 孟村| 江源县| 万州区| 灵寿县| 沧州市| 榆社县|