首页 > 数据库技术 > 详细

SQL的积累

时间:2019-07-16 16:31:39      阅读:83      评论:0      收藏:0      [点我收藏+]

SQL的积累学习(不常用的经常会忘记,所以以后用到的就会记在下面):

--新增字段
alter table t_Student add Test varchar(200)
--删除字段
alter table t_Student drop COLUMN Test
--修改字段类型
alter TABLE t_Student alter column Test VARCHAR(100)
--修改字段名称
exec sp_rename ‘t_student_2019._Test‘,‘!_Test‘ --exec sp_rename ‘表名.列名‘,‘新列名‘
--修改表名
exec sp_rename ‘t_Student‘,‘t_student_2019‘
--删除主键约束
alter table t_student_2019 drop constraint [PK__t_Studen__3214EC07267ABA7A]
--新增主键约束
alter TABLE t_student_2019 add CONSTRAINT [PK_T_Student_Id_Name] primary key(Id,Name)
--删除外键约束
alter table t_student_2019 drop constraint [FK__t_Student__TId__286302EC]
--新增外键约束
alter table t_student_2019 add constraint [FK_T_Student_2019_TId] foreign key (TId) references t_test(Id)
--新增唯一约束
alter table t_student_2019 add constraint [UN_T_student] unique([Id],[Name])
--给字段加注释
exec sp_addextendedproperty ‘MS_Description‘,‘huageTest‘,‘SCHEMA‘,‘dbo‘,‘table‘,‘t_student_2019‘,‘column‘,‘Name‘
--系统表
select * from sys.objects where type=‘U‘ --所有用户表
select * from sys.syscolumns where id=613577224 --所有字段
select * from sys.extended_properties where major_id= OBJECT_ID(‘t_student_2019‘) --字段描述
--字段加描述
select a.name,b.value from syscolumns a left join sys.extended_properties b on a.colid=b.minor_id where a.id=OBJECT_ID(‘t_student_2019‘)
--字段加字段类型长度描述
select a.name,type=c.name,a.length,b.value from syscolumns a left join sys.extended_properties b on a.colid=b.minor_id
left join sys.systypes c on a.xtype=c.xtype
where a.id=OBJECT_ID(‘t_student_2019‘) and c.status=0 order by a.colid

--创建数据库 create DataBase 数据库名称

--清空数据库  exec sp_MSForeachTable ‘truncate table ?‘

--创建表 create table 表名(column1 type1,column2 type2)

--复制表 select * into  新表名 from 旧表名

--删除表 drop table 表名

--删除表记录 delete from 表名

--重置表(清空记录并且不影响自增列)truncate table 表名

 

SQL的积累

原文:https://www.cnblogs.com/huage-1234/p/11195502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!