设为首页 收藏本站
查看: 498|回复: 0

[经验分享] SQL Server常用SQL

[复制链接]

尚未签到

发表于 2016-10-29 09:34:20 | 显示全部楼层 |阅读模式
  
  

--1、创建数据库
create database Test;
--修改数据库名称:
--执行过程中可能报错:无法用排他锁锁定该数据库,以执行该操作。
--此时需要重新启动SQL Server服务并重新连接然后执行即可。
--执行成功控制台将显示:数据库 名称 'Test1' 已设置。
exec sp_renamedb Test,Test1;
--删除数据库:
drop database test
--同时删除多个数据库
drop database test,test1;
--2、使用数据库
use Test;
--3、创建表
create table table1
(
field1 int,
field2 varchar(50),
field3 int,
field4 numeric(18,2),
field5 varchar(100)
)
--4、重命名表名:
EXECUTE sp_rename N'table2', N'table1', 'OBJECT'  

--5、删除表
drop table table1;
--6、新建表 field1自增
create table table1
(
field1 int identity(1,1),
field2 varchar(50),
field3 int,
field4 numeric(18,2),
field5 varchar(100)
)
--7、添加不为空限制
alter table table1 alter column field1 int not null;
--8、添加主键
alter table table1 add constraint PK_field1 primary key(field1);
--9获取主键所在列
declare @PKColumn varchar(100);
SELECT @PKColumn=COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='table1';   
print @PKColumn;  
--10删除主键约束
alter table table1 drop constraint PK_field1;
--11、修改类型
alter table table1 alter column field2 int ;
--12、添加默认值
alter table table1 add default(0)  for field2 ;
--13、添加列
alter table table1 add field6 varchar(100) not null default('是');
--14、添加默认约束
alter table table1 add default ('是') for field6;
--删除列:因为field6上面有默认约束,所以不能直接删除,需要先删除约束,然后再删除列
--15、先查看当前表中的默认约束有哪些:
select   *   from   sysobjects   where   xtype='D'   and   parent_obj=object_id('table1')
--16、删除默认约束
alter  table table1drop constraint DF__table1__field6__0425A276
---17、删除列(此时因为field6上面有default约束,所以不能删除)
alter table table1 drop column field6

--外键
create table table2
(
field1 int not null identity(1,1) primary key ,
field2 varchar(50) default('是'),
field3 int,
field4 numeric(18,2),
field5 varchar(100)
)
--18、判断表是否存在
if object_id(N'table1',N'U') is not null  
begin  
print '表存在';  
end  
--19、添加外键:在field3上添加外键
alter table table2 add constraint FK_field3
foreign key (field3)
references  table1(field1) on update cascade on delete cascade
--20、删除外键约束
alter table table2 drop constraint FK_field3
--21、查看外键约束
select   *   from   sysobjects   where xtype='F' and  parent_obj=object_id('table2')
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-292751-1-1.html 上篇帖子: SQL Server 2000 下篇帖子: SQL Server--索引
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表