亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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 判斷存儲過程是否存在

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

4 判斷臨時表是否存在

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

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ù)是否存在

-- ?判斷要創(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ù)名] ? ?-- ?判斷要創(chuàng)建的函數(shù)名是否存在 ?

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

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 = 存儲過程 ?
PK = PRIMARY KEY 約束(類型是 K) ?
RF = 復(fù)制篩選存儲過程 ?
S = 系統(tǒng)表 ?
TF = 表函數(shù) ?
TR = 觸發(fā)器 ?
U = 用戶表 ?
UQ = UNIQUE 約束(類型是 K) ?
V = 視圖 ?
X = 擴(kuò)展存儲過程*/

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ù)庫中對象
SELECT * FROM sys.sysobjects WHERE name='對象名'

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

相關(guān)文章

  • SQL Server 服務(wù)由于登錄失敗而無法啟動

    SQL Server 服務(wù)由于登錄失敗而無法啟動

    當(dāng)域的密碼被修改過后,相應(yīng)服務(wù)使用的登陸驗(yàn)證信息不會自動更新需要手動來更新,才能解決此問題。如果大家嫌比較麻煩,還是像上面的解決方案那樣直接將登陸身份修改為“本地系統(tǒng)帳戶”比較簡單。
    2010-05-05
  • SQL查詢中按多個字段排序的方法

    SQL查詢中按多個字段排序的方法

    本文主要介紹了SQL查詢中按多個字段排序的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 非常不錯的SQL語句學(xué)習(xí)手冊實(shí)例版

    非常不錯的SQL語句學(xué)習(xí)手冊實(shí)例版

    非常不錯的SQL語句學(xué)習(xí)手冊實(shí)例版...
    2007-03-03
  • sql存儲過程幾個簡單例子

    sql存儲過程幾個簡單例子

    存儲過程是一組為了完成特定功能的SQL語句集,是利用SQL Server所提供的Transact-SQL語言所編寫的程序。經(jīng)編譯后存儲在數(shù)據(jù)庫中。存儲過程是數(shù)據(jù)庫中一個重要的對象
    2016-02-02
  • SQL 中 NULL值測試代碼

    SQL 中 NULL值測試代碼

    在SQL語句中,where 子句:where t.modifier = null ,這里不可以使用NULL關(guān)鍵字,因?yàn)樗皇且粋€真正的值,它僅僅是一個符號,因?yàn)樗闹凳俏粗摹?/div> 2011-04-04
  • SQL?Server?Agent?服務(wù)啟動后又停止問題

    SQL?Server?Agent?服務(wù)啟動后又停止問題

    這篇文章主要介紹了SQL?Server?Agent?服務(wù)啟動后又停止問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程

    idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程

    Idea的還有個強(qiáng)大之處就是連接數(shù)據(jù)庫,就可以少開一個數(shù)據(jù)庫工具了,下面這篇文章主要給大家介紹了關(guān)于idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 淺談tempdb在SqlServer系統(tǒng)中的重要作用

    淺談tempdb在SqlServer系統(tǒng)中的重要作用

    tempdb是SQLServer的系統(tǒng)數(shù)據(jù)庫一直都是SQLServer的重要組成部分,用來存儲臨時對象。tempdb中的任何數(shù)據(jù)在系統(tǒng)重新啟動之后都不會持久存在。因?yàn)閷?shí)際上每次SQLServer啟動的時候都會重新創(chuàng)建tempdb。這個特性就說明tempdb不需要恢復(fù)。
    2014-08-08
  • sql索引失效的情況以及超詳細(xì)解決方法

    sql索引失效的情況以及超詳細(xì)解決方法

    眾所周知索引并不是時時都會生效的,下面這篇文章主要給大家介紹了關(guān)于sql索引失效的情況以及超詳細(xì)解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評論