SQL Server資料庫存在判斷語句及系統表簡介

2021-09-08 22:47:50 字數 2147 閱讀 2133

transact-sql exists sentences

--判斷資料庫是否存在

if exists(select * from master.sysdatabases where name=n'庫名')

print   'exists'   

else

print   'not exists'   

--判斷要建立的表名是否存在

if esists(select * from dbo.sysobjects where id=object_id(n'[dbo].[表名]') and objectproperty(id, n'isusertable')=1)   

--刪除表   

drop table [dbo].[表名]   

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 dbo.sysobjects where id=object_id(n'[dbo].[函式名]') and objectproperty(id, 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  name='列名')   and   name='表名'

sql server 2005 系統表簡介

sysaltfiles 主資料庫 儲存資料庫的檔案

syscharsets 主資料庫字符集與排序順序

sysconfigures 主資料庫 配置選項

syscurconfigs 主資料庫當前配置選項

sysdatabases 主資料庫伺服器中的資料庫

syslanguages 主資料庫語言

syslogins 主資料庫 登陸帳號資訊

sysoledbusers 主資料庫 鏈結伺服器登陸資訊

sysprocesses 主資料庫程序

sysremotelogins主資料庫 遠端登入帳號

syscolumns 每個資料庫 列

sysconstrains 每個資料庫 限制

sysfilegroups 每個資料庫 檔案組

sysfiles 每個資料庫 檔案

sysforeignkeys 每個資料庫 外部關鍵字

sysindexs 每個資料庫 索引

sysmenbers 每個資料庫角色成員

sysobjects 每個資料庫所有資料庫物件

syspermissions 每個資料庫 許可權

systypes 每個資料庫 使用者定義資料型別

sysusers 每個資料庫 使用者

excel匯入資料庫,存在則更新不存在新增

public void exceltodb throws parseexception catch exception e 匯入檔案 sheet rs rwb.getsheet 0 表int rows rs.getrows 得到所有的行 for int i 1 i if map null 沒查到就插...

sql server如何判斷資料庫是否存在

如何判斷資料庫是否存在 執行下列的sql,獲得一張表,根據表的行數來判斷。select from master.sysdatabases where name n 所查詢的資料庫名 if exists select from master.dbo.sysdatabases where name ye...

mysql資料庫存過例項

create procedure bb test updatedb begin declare test i int default 0 declare test char varchar 255 default test insertdb while test i 50 do set test c...