最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于if?exists的用法及說明

 更新時(shí)間:2022年09月26日 14:09:45   作者:liessay  
這篇文章主要介紹了關(guān)于if?exists的用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1 判斷數(shù)據(jù)庫是否存在

if exists (select * from sys.databases where name = '數(shù)據(jù)庫名') ?
? drop database [數(shù)據(jù)庫名]

2 判斷表是否存在

if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ?
? drop table [表名]

3 判斷存儲(chǔ)過程是否存在

if exists (select * from sysobjects where id = object_id(N'[存儲(chǔ)過程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) ?
? drop procedure [存儲(chǔ)過程名]

4 判斷臨時(shí)表是否存在

if object_id('tempdb..#臨時(shí)表名') is not null ? ?
? drop table #臨時(shí)表名

5 判斷視圖是否存在

--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 2000
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[視圖名]'
--SQL Server 2005
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[視圖名]'

6 判斷函數(shù)是否存在

-- ?判斷要?jiǎng)?chuàng)建的函數(shù)名是否存在 ? ?
? if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函數(shù)名]') and xtype in (N'FN', N'IF', N'TF')) ? ?
? drop function [dbo].[函數(shù)名] ? ?-- ?判斷要?jiǎng)?chuàng)建的函數(shù)名是否存在 ?

7 獲取用戶創(chuàng)建的對(duì)象信息 

SELECT [name],[id],crdate FROM sysobjects where xtype='U' ?
/* ?
xtype 的表示參數(shù)類型,通常包括如下這些 ?
C = CHECK 約束 ?
D = 默認(rèn)值或 DEFAULT 約束 ?
F = FOREIGN KEY 約束 ?
L = 日志 ?
FN = 標(biāo)量函數(shù) ?
IF = 內(nèi)嵌表函數(shù) ?
P = 存儲(chǔ)過程 ?
PK = PRIMARY KEY 約束(類型是 K) ?
RF = 復(fù)制篩選存儲(chǔ)過程 ?
S = 系統(tǒng)表 ?
TF = 表函數(shù) ?
TR = 觸發(fā)器 ?
U = 用戶表 ?
UQ = UNIQUE 約束(類型是 K) ?
V = 視圖 ?
X = 擴(kuò)展存儲(chǔ)過程*/

8 判斷列是否存在

if exists(select * from syscolumns where id=object_id('表名') and name='列名') ?
? alter table 表名 drop column 列名

9 判斷列是否自增列

if columnproperty(object_id('table'),'col','IsIdentity')=1 ?
? print '自增列' ?
else ?
? print '不是自增列' ?

10 判斷表中是否存在索引

if exists(select * from sysindexes where id=object_id('表名') and name='索引名') ? ?
? print ?'存在' ? ?
else ? ?
? print ?'不存在11 查看數(shù)據(jù)庫中對(duì)象
SELECT * FROM sys.sysobjects WHERE name='對(duì)象名'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

上虞市| 刚察县| 舟曲县| 南投县| 弋阳县| 望江县| 漾濞| 繁昌县| 织金县| 呼图壁县| 桐城市| 龙里县| 富源县| 宿州市| 墨竹工卡县| 温州市| 普洱| 青神县| 手游| 交城县| 台州市| 通山县| 汝阳县| 棋牌| 观塘区| 黄骅市| 拜泉县| 东乌| 湘潭县| 紫金县| 灌阳县| 黎川县| 晋州市| 寻乌县| 广饶县| 河间市| 安乡县| 万荣县| 齐河县| 通州市| 松桃|