--判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N’ [dbo].[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)
-- 删除表
drop table [dbo].[表名]
GO
--相对于这要求,下面的方法更加简单,主要是使用对系统表的使用。
IF EXISTS(SELECT * FROM sysobjects WHERE name='TableName') --判断表是否存在
DROP TABLE TableName
--最好先切换至数据库master或其它
if EXISTS(SELECT * FROM sysdatabases WHERE name='DataBaseName') --判断数据库是否存在
DROP DATABASE DataBaseName
--判断要创建临时表是否存在
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
--check约束检查 长度
ALTER TABLE bbsUsers ADD CONSTRAINT CK_Uemail CHECK(Uemail like '%@%')
ALTER TABLE bbsUsers ADD CONSTRAINT CK_Upassword CHECK(LEN(Upassword)>=6)
--注册日期默认是当前日期
ALTER TABLE bbsUsers ADD CONSTRAINT DF_Uregdate default(getDate()) for UregDate