亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

sqlserver 各種判斷是否存在(表名、函數、存儲過程等)

2024-08-31 00:56:43
字體:
來源:轉載
供稿:網友

sql server中如何判斷表或者數據庫的存在,但在實際使用中,需判斷Status狀態位:
其中某些狀態位可由用戶使用 sp_dboption(read only、dbo use only、single user 等)進行設置:

1 = autoclose;使用 sp_dboption 設置。 數據庫完全關閉,其資源在最后一個用戶注銷后釋放。
4 = select into/bulkcopy;使用 sp_dboption 設置。允許使用 Select INTO 語句和快速大容量復制。
8 = trunc. log on chkpt;使用 sp_dboption 設置。如果數據庫處于日志截斷模式,則檢查點將截斷日志中非活動的部分。只能為 master 數據庫設置此選項。16 = torn page detection,使用 sp_dboption 設置??梢詸z測殘缺頁。
32 = loading。
64 = pre recovery。
128 = recovering。
256 = not recovered。
512 = offline;使用sp_dboption 設置。數據庫將處于脫機狀態。
1024 = read only;使用 sp_dboption 設置。用戶僅能讀取數據庫中的數據而無法對其進行修改。
2048 = dbo use only;使用sp_dboption 設置。只有數據庫所有者可以使用數據庫。
4096 = single user;使用 sp_dboption 設置。每次只能有一個用戶訪問數據庫。
32768 = emergency mode。
4194304 = autoshrink。
1073741824 = cleanly shutdown。

可以同時打開多個位。

譬如:判斷一個數據庫是否offline
select * From master.dbo.sysdatabases where and status<>512

SQL Server中判斷表對象是否存在:
select count(*) from sysobjects where id = object_id('數據庫名.Owner.表名')

if exists
(select count(*) from sysobjects where id = object_id('數據庫名.Owner.表名'))
print '存在'
else
print '不存在'

SQL Server中判斷表中字段是否存在:
if exists(select * from syscolumns where and id=object_id('數據庫名.Owner.表名'))
print '存在'
else
print '不存在'
代表表tablename1中存在colname1字段
例:
select * from syscolumns where and id=object_id('dbo.test')

Access中判斷表對象是否存在:
其實,Access數據庫也有系統表,存放有對象名
Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名');

復制代碼 代碼如下:


庫是否存在
if exists(select * from master..sysdatabases where name=N'庫名')
print 'exists'
else
print 'not exists'
---------------
-- 判斷要創建的表名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 刪除表
drop table [dbo].[表名]
GO
---------------
-----列是否存在
IF COL_LENGTH( '表名','列名') IS NULL
PRINT 'not exists'
ELSE
PRINT 'exists'
alter table 表名 drop constraint 默認值名稱
go
alter table 表名 drop column 列名
go
-----
--判斷要創建臨時表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
Begin
print '存在'
End
Else
Begin
print '不存在'
End
---------------
-- 判斷要創建的存儲過程名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存儲過程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- 刪除存儲過程
drop procedure [dbo].[存儲過程名]
GO
---------------
-- 判斷要創建的視圖名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[視圖名]') and OBJECTPROPERTY(id, N'IsView') = 1)
-- 刪除視圖
drop view [dbo].[視圖名]
GO
---------------
-- 判斷要創建的函數名是否存在
if exists (select * from sysobjects where xtype='fn' and)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函數名]') and xtype in (N'FN', N'IF', N'TF'))
-- 刪除函數
drop function [dbo].[函數名]
GO
if col_length('表名', '列名') is null
print '不存在'
select 1 from sysobjects where id in (select id from syscolumns where) and

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性少妇18aaaa视频| 欧美乱大交xxxxx另类电影| 欧美日韩国产麻豆| 亚洲午夜精品久久久久久久久久久久| 国产精品久久久久久久天堂| 日韩国产精品亚洲а∨天堂免| 91精品国产综合久久香蕉的用户体验| 亚洲精品美女久久久久| 精品小视频在线| 麻豆精品精华液| 国产精品99久久久久久人| 国产成+人+综合+亚洲欧洲| 91国产美女视频| 国产精品入口尤物| www.亚洲免费视频| 日韩美女主播视频| 成人久久久久久| 在线观看91久久久久久| 日韩av有码在线| 97婷婷大伊香蕉精品视频| xvideos亚洲人网站| 色悠久久久久综合先锋影音下载| 亚洲专区中文字幕| 狠狠躁夜夜躁人人爽超碰91| 亚洲xxxxx| 欲色天天网综合久久| 日韩美女主播视频| 欧美激情xxxx性bbbb| 91久久久久久国产精品| 色琪琪综合男人的天堂aⅴ视频| 日韩精品www| 亚洲精选中文字幕| 亚洲成人亚洲激情| 欧美成人精品影院| 久久久久久69| 国产91色在线免费| 久久久久久亚洲| 国产精品久久久久久中文字| 欧美日韩亚洲精品内裤| 亚洲小视频在线| 久久久伊人欧美| 久久影院中文字幕| 国产精品久久久久久久久久免费| 热久久这里只有精品| 精品亚洲一区二区三区| 国产日产亚洲精品| 欧美一二三视频| 亚洲综合日韩中文字幕v在线| 欧美大全免费观看电视剧大泉洋| 美女精品久久久| 992tv成人免费视频| 91久久精品视频| 中文字幕精品视频| 国产欧美日韩最新| 欧美日韩精品在线| 国产欧美一区二区三区在线| 欧美黑人极品猛少妇色xxxxx| 国产精品人成电影在线观看| 亚洲摸下面视频| 国产精品69久久| 国产精品扒开腿爽爽爽视频| 欧美激情欧美激情在线五月| 中文字幕精品www乱入免费视频| 国产美女久久精品香蕉69| 欧美成人午夜激情| 日韩精品电影网| 久久在线免费视频| 国产69精品99久久久久久宅男| 国产精品久久久久久久天堂| 欧美大尺度在线观看| 成人黄色中文字幕| 久久亚洲一区二区三区四区五区高| 91av成人在线| 中文字幕亚洲综合| 亚洲国产精品悠悠久久琪琪| 国产精品揄拍500视频| 日韩有码在线视频| 亚洲成在人线av| 青草热久免费精品视频| 尤物九九久久国产精品的特点| 亚洲欧美中文日韩在线v日本| 日本免费在线精品| 久久综合国产精品台湾中文娱乐网| 欧美激情国产日韩精品一区18| 欧美日韩另类字幕中文| 欧美日韩午夜视频在线观看| 日韩电视剧免费观看网站| 亚洲男子天堂网| 日韩电影中文字幕一区| 日韩av在线一区二区| 欧美日本啪啪无遮挡网站| 91精品国产精品| 亚洲国语精品自产拍在线观看| 欧美日韩国产一区二区三区| 欧洲成人性视频| 中文国产成人精品久久一| 日韩精品免费在线观看| 亚洲一区二区免费在线| 一区二区三区视频免费在线观看| 久久男人的天堂| 亚洲国产成人av在线| 国语对白做受69| 欧美日韩中文字幕| 欧美激情亚洲激情| 隔壁老王国产在线精品| 国产精品综合久久久| 国产精品久久久久久av下载红粉| 国产精品福利无圣光在线一区| 91久久久久久久一区二区| 欧美激情在线狂野欧美精品| 亚洲最新av在线| 亚洲激情在线观看视频免费| 国产精彩精品视频| 亚洲欧洲黄色网| 亚洲欧美日韩爽爽影院| 日本久久精品视频| 日日噜噜噜夜夜爽亚洲精品| 亚洲在线免费看| 欧美精品免费在线观看| 色偷偷噜噜噜亚洲男人的天堂| 69av成年福利视频| 色视频www在线播放国产成人| 2018中文字幕一区二区三区| 欧美中文字幕在线播放| 日本亚洲精品在线观看| 国产精品永久免费在线| 91chinesevideo永久地址| 亚洲欧美日韩天堂一区二区| 欧美日韩综合视频网址| 国产精自产拍久久久久久| 欧美日韩一区二区三区在线免费观看| 亚洲精品成人久久久| 欧美乱妇40p| 亚洲在线观看视频网站| 欧美乱大交xxxxx另类电影| 国产视频精品一区二区三区| 国产欧美精品久久久| 国产一区二区三区精品久久久| 精品美女久久久久久免费| 色一区av在线| 亚洲国产精品va在线| 成人美女av在线直播| 久久久久久91香蕉国产| 亚洲人成电影在线观看天堂色| 动漫精品一区二区| 久久av中文字幕| 色综合91久久精品中文字幕| 色诱女教师一区二区三区| 成人中文字幕在线观看| 亚洲精品国精品久久99热| 日韩免费观看高清| 欧美区二区三区| 久久久久这里只有精品| 国产91色在线|| 久久香蕉精品香蕉| 国产精品揄拍500视频| 亚洲欧美福利视频| 综合久久五月天| 久久精品久久久久电影| 欧美性猛交xxx| www.亚洲一区| 国内精品免费午夜毛片| 日本a级片电影一区二区| 91夜夜揉人人捏人人添红杏|