标签归档:sql技巧

mssql sqlserver如何删除数据库中所有用户表呢?


摘要:
下文讲述sqlserver数据库中所有用户表的方法说明,如下所示;

实现思路:
    1.使用游标遍历sysobjects获取所有用户表
    2.在游标中 组合 删除数据表的语句 drop table 
    3.动态运行组合出的删除数据表语句

----注意事项-----
    删除数据表时注意有外键时,无法删除数据表

例:

DECLARE tmpCursor CURSOR
FOR select [name] from sysobjects where xtype='U'
FOR READ ONLY
OPEN tmpCursor
DECLARE @tmpName NVARCHAR(100) 
FETCH FROM tmpCursor INTO @tmpName
WHILE @@FETCH_STATUS=0
BEGIN 
exec('Drop Table ' + @tmpName)
FETCH NEXT FROM tmpCursor INTO  @tmpName
END
CLOSE tmpCursor
DEALLOCATE tmpCursor

mssql 如何为数据表添加主键约束呢?


摘要:
下文讲述为数据表添加主键约束的方法说明,如下所示;

实现思路: 
    方式1:
        创建数据表时,直接指定其主键
    方式2:
        对已存在的数据表,添加主键信息

例:

  /*
方式1:
 建设数据表时,
  加入主键语句
*/
create table [maomao365.com]
(keyId int,
 info varchar(20),
 infoC varchar(20),

 CONSTRAINT [PK_maomao] PRIMARY KEY CLUSTERED 
(
 keyId ASC,
 info ASC 
) 
 )

 /*
 方式2:
   对已存在的表创建主键
 */
 ALTER TABLE [dbo].[maomao365.com] 
 ADD  CONSTRAINT [PK_maomao] PRIMARY KEY CLUSTERED 
(
 keyId ASC,
 info ASC 
)