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

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

sql server中判斷表或臨時表是否存在的方法

2024-08-31 01:03:31
字體:
來源:轉載
供稿:網友

1、判斷數據表是否存在

方法一:

use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'

例如:

use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else print '不存在'

方法二:

USE [實例名] GOIF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'[表名]') AND OBJECTPROPERTY(ID, 'IsTable') = 1) PRINT '存在' ELSE PRINT'不存在'

例如:

use fireweb;goIF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'TEMP_TBL') AND OBJECTPROPERTY(ID, 'IsTable') = 1) PRINT '存在' ELSE PRINT'不存在'

2、臨時表是否存在:

方法一:

use fireweb;goif exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))PRINT '存在' ELSE PRINT'不存在'

方法二:

use fireweb;goif exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TEMP_TBL') and type='U')PRINT '存在' ELSE PRINT'不存在'

下面是補充介紹:

在sqlserver(應該說在目前所有數據庫產品)中創建一個資源如表,視圖,存儲過程中都要判斷與創建的資源是否已經存在
在sqlserver中一般可通過查詢sys.objects系統表來得知結果,不過可以有更方便的方法
如下:

if object_id('tb_table') is not nullprint 'exist'elseprint'not exist'

如上,可用object_id()來快速達到相同的目的,tb_table就是我將要創建的資源的名稱,所以要先判斷當前數據庫中不存在相同的資源
object_id()可接受兩個參數,第一個如上所示,代表資源的名稱,上面的就是表的名字,但往往我們要說明我們所要創建的是什么類型的資源,
這樣sql可以明確地在一種類型的資源中查找是否有重復的名字,如下:

if object_id('tb_table','u') is not nullprint 'exist'elseprint'not exist'

第二個參數 "u" 就表示tb_table是用戶創建的表,即:USER_TABLE地首字母簡寫
查詢sys.objects中可得到各種資源的類型名稱(TYPE列),這里之舉幾個主要的例子
u ----------- 用戶創建的表,區別于系統表(USER_TABLE)
s ----------- 系統表(SYSTEM_TABLE)
v ----------- 視圖(VIEW)
p ----------- 存儲過程(SQL_STORED_PROCEDURE)
可使用select distinct type ,type_desc from sys.objects 獲得全部信息


庫是否存在

if exists(select * from master..sysdatabases where name=N'庫名') print 'exists'elseprint '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 NULLPRINT 'not exists'ELSEPRINT 'exists'alter table 表名 drop constraint 默認值名稱 go alter table 表名 drop column 列名 go ----- --判斷要創建臨時表是否存在 If Object_Id('Tempdb.dbo.#Test') Is Not NullBeginprint '存在'EndElseBeginprint '不存在'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 nullprint '不存在'select 1 from sysobjects where id in (select id from syscolumns where) and


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影天堂av| 精品久久久久久久久久久久久久| 97高清免费视频| 欧美日韩在线视频一区| 亚洲国产成人久久综合一区| 久久亚洲精品小早川怜子66| 国产日产欧美精品| 欧美激情极品视频| 国模精品一区二区三区色天香| 国产精品亚洲аv天堂网| 亚洲色图色老头| 欧美日韩不卡合集视频| 黑人极品videos精品欧美裸| 亚洲国产精品成人一区二区| 欧美精品国产精品日韩精品| 亚洲视频国产视频| 青青草99啪国产免费| 琪琪亚洲精品午夜在线| 国产精品视频精品| 尤物九九久久国产精品的分类| 国产精品xxx视频| 国产精品久久久久久久午夜| 2019中文字幕在线| 黄网站色欧美视频| 日韩免费av在线| 久久久免费精品视频| 欧美激情亚洲精品| 2024亚洲男人天堂| 懂色aⅴ精品一区二区三区蜜月| 亚洲免费视频在线观看| 亚洲天堂成人在线| 91久久久久久久久久久| 国产精品h在线观看| 午夜精品福利电影| 欧美在线观看一区二区三区| 亚洲欧美精品中文字幕在线| 亚洲视频999| 成人免费午夜电影| 国产精品第3页| 日韩在线视频一区| 日韩av在线天堂网| 91高清视频免费观看| 国产精品video| 在线观看日韩欧美| 91在线高清视频| 国产欧美精品久久久| 日韩av综合中文字幕| 国产精品久久久久久久久久三级| 91超碰caoporn97人人| 日本欧美中文字幕| 91青草视频久久| 久久国产精品99国产精| 在线成人激情黄色| 亚洲欧美中文字幕| 国产精品高潮呻吟久久av无限| 亚洲成人性视频| 国产偷亚洲偷欧美偷精品| 日韩欧美高清在线视频| 久久久国产一区二区三区| 欧美高清无遮挡| 欧美日韩国产限制| 欧美又大又粗又长| 久久精品国产久精国产思思| 国产精品白嫩美女在线观看| 精品福利在线观看| 国产精品狼人色视频一区| 97碰在线观看| 久久香蕉国产线看观看av| 亚洲最新av在线| 日韩中文av在线| 狠狠躁天天躁日日躁欧美| 国内精品久久久久久| 久久精品一偷一偷国产| 午夜精品一区二区三区av| 成人国产在线激情| 久久精品91久久久久久再现| 中文字幕精品在线视频| 亚洲成人精品久久久| 欧美日韩成人在线观看| 精品久久香蕉国产线看观看亚洲| 国产91在线播放精品91| 色偷偷偷亚洲综合网另类| 亚洲欧美中文在线视频| 社区色欧美激情 | 91精品国产色综合久久不卡98口| 国产精品一区二区三区久久| 久久久精品国产亚洲| 国模视频一区二区三区| 欧美一级成年大片在线观看| 国产精品va在线播放我和闺蜜| 国产精品福利久久久| 欧美一级视频免费在线观看| 亚洲色图日韩av| 51午夜精品视频| 中文字幕精品在线| 色噜噜狠狠狠综合曰曰曰88av| 最新的欧美黄色| 国产一区二区三区直播精品电影| 欧美第一黄网免费网站| 久久久亚洲福利精品午夜| 视频在线观看99| 亚洲人成电影在线观看天堂色| 亚洲精品电影在线观看| 91国产精品视频在线| 国产欧美一区二区三区视频| 精品久久香蕉国产线看观看gif| 欧美在线免费观看| 538国产精品一区二区在线| 久久中文字幕一区| 欧美大片大片在线播放| 人人爽久久涩噜噜噜网站| 国产精品99久久久久久人| 成人啪啪免费看| 国产精品99久久久久久久久久久久| 日韩av色综合| 亚洲精选一区二区| 欧美日韩国内自拍| 最新国产成人av网站网址麻豆| 久久成人综合视频| 国产精品mp4| 日韩a**站在线观看| 成人精品一区二区三区| 亚洲色图校园春色| 国产福利精品在线| 尤物九九久久国产精品的特点| 国产精品久久久久久久久久东京| 日韩在线观看免费| 亚洲欧美日韩国产成人| 性欧美在线看片a免费观看| 国产91|九色| 欧美日韩xxxxx| 欧美日韩一二三四五区| 欧美成人sm免费视频| 亚洲精品v欧美精品v日韩精品| 成人午夜一级二级三级| 亚洲欧美国产制服动漫| 亚洲在线免费看| 日韩高清av一区二区三区| 国外成人在线播放| 久久国产精品久久久| 欧美性生交大片免网| 成人在线国产精品| 日韩在线精品视频| 久久国产精品久久精品| 成人av电影天堂| 日韩欧美在线观看| 亚洲精品少妇网址| 久久精品国产精品亚洲| 久久99国产精品自在自在app| 亚洲男人的天堂在线播放| 久久久久成人网| 日韩精品在线观| 亚洲国产精品久久久久秋霞不卡| 国产精品入口尤物| 亚洲天堂男人天堂| 日韩精品在线观看一区| 日韩精品免费综合视频在线播放| 亚洲福利在线视频| 日韩在线观看免费av| 成人a在线观看| 日韩美女视频免费看| 亚洲国产精品美女| 亚洲午夜未删减在线观看| 亚洲乱码国产乱码精品精|