10月 11, 2017 - SqlServer    1 评论

SqlServer的简单sql语法

查: select * from BstUser

改: update BstUser set CreateOn = DATEADD(YEAR,1,2018)

     update BstUser set id= NEWID()  // 将主键类型是Guid的Id改成 

增 : inset into user (id, name) value('EDE9FACD-9378-476F-9461-0A85D5D62B13', "adf"); // Guid 插入用单引号

增 : insert into [dbo].[BstUser] select * from [SkylarkAuthorityDB].[dbo].[BstUser] // 跨数据库查出来再插入表, 注意两个表的结构要一致.


启用与禁用外键的约束: 查看外键状态
alter table PictureSource check constraint all; // 启用
alter table PictureGroup nocheck constraint all; // 禁用
select name,is_disabled from sys.foreign_keys  // 查看外键状态

TRUNCATE TABLE PictureGroup // 清空表数据, 若表有外键则删除会失败

可以先删除外键—> 清除数据 —> 增加外键

ALTER TABLE PictureSource  DROP CONSTRAINT FK_PictureSource_PictureGroup_PictureGroupId  // 删外键, 可以删除多个

TRUNCATE TABLE PictureGroup  // 清除数据

ALTER TABLE PictureGroup ADD CONSTRAINT FK_PictureGroup_CategorySource_CategorySourceId FOREIGN KEY(ID) REFERENCES  PictureGroup(ID)  // 再把外键给加上, 一次只能增加一个外键

 

评论被关闭。