online : 可对数据库进行访问
offline :数据库无法使用
1、使用查询语句
select state_desc from sysdatabases where name = ' 数据库名 '
2、使用databasepropertyex( database,property)函数
select databasepropertyex( ' 数据库 ',’' status ')
分离数据库:
EXEC sp_attach_db @ dbname = 需分离的数据库 ,
@ filename1 = ' 保存的位置\数据库_data.mdf ' ,
@ filename2 = ' 保存的位置\数据库_log.ldf '
数据类型:
主键(Primary Key)约束 PK_Userld
唯一(Unique Key) 约束 UQ_UseCardld
默认(Default Key) 约束 DF_UserPasspwd
检查(Check Key) 约束 CK_Gender
外键(Foreign Key) 约束 FK_Sortld
CONSTRAINT CK_需操作的列 CHECK(*************)
CONSTRAINT PK_需操作的列 PRIMARY(*************)
CONSTRAINT UQ_需操作的列 UNIQUE(*************)
DF_ ***************************************
FK_ ***************************************
向已存数据表中添加约束
USE 数据库
GO
ALTER TABLE 数据库
ADD CONSTRAINT CK_数据表Id CHECK ( LEN ( 数据表Id ) = 规定值 )
GO
ALTER TABLE 数据表 WITH NOCHECK
ADD CONSTRAINT CK_数据表Id CHECK ( LEN ( 数据表Id ) = 规定值 )
GO