SQL数据库的脱机与联机操作

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

上一篇:SQL Server中有关约束(constraint)的一些细节


下一篇:MSSQL约束【转】