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...