数据库及表判断存在性

SQL Server:

 

DATABASE

if exists(select 1 from master..sysdatabases where name='YOURDATABASENAME')
    print 'DataBase existed'
else
    print 'Database not existed'

 

TABLE

if exists ( select 1 from sysobjects where name='YOURTABLENAME' and type in ( 's', 'u' ))

    print 'table exists'

else

    print 'not exists table'

 

if object_id('YOURTABLENAME','U') is not null

    ...

 

U代表是数据表类型
类似于U的类型代码,如下所示
对象类型:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
PK = PRIMARY KEY 约束
P = SQL 存储过程
PC = 程序集 (CLR) 存储过程
FN = SQL 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
R = 规则(旧式,独立)
RF = 复制筛选过程
SN = 同义词
SQ = 服务队列
TA = 程序集 (CLR) DML 触发器
TR = SQL DML 触发器
IF = SQL 内联表值函数
TF = SQL 表值函数
U = 表(用户定义类型)
UQ = UNIQUE 约束
V = 视图
X = 扩展存储过程
IT = 内部表

你可能感兴趣的:(sql,C++,c,SQL Server,C#)