SQL Server创建表的方法步骤是什么,删除操作是什么
Admin 2022-08-08 群英技术资讯 1158 次浏览
在实际应用中,我们有时候会遇到“SQL Server创建表的方法步骤是什么,删除操作是什么”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“SQL Server创建表的方法步骤是什么,删除操作是什么”文章能帮助大家解决问题。1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者模块访问
2:创建局部临时表
use db_sqlserver go create table #db_local_table ( id int, name varchar(50), age int, area int )
创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除
3:创建全局临时表
use db_sqlserver go create table ##db_local_table ( id int, name varchar(50), age int, area int )
全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除
4:创建主键、外键关联的数据库表
use db_sqlserver; go create table db_table5 ( 职工编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 工资 int ) go create table db_table6 ( 订单编号 int primary key, 订单号 varchar(50) unique, 职工号 varchar(50) references db_table5(职工号), 订购日期 datetime, 销售金额 int )
5:创建具有check约束字段的数据库表
use db_sqlserver; go create table db_table7 ( 仓库编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 工资 int, 面积 int check(面积>=600 and 面积<=1800) )
6:创建含有计算字段的数据库表
use db_sqlserver; go create table db_table8 ( 职工编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 基本工资 int check(基本工资>=800 and 基本工资<=2100), 加班工资 int, 奖金 int, 扣率 int, 应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率) )
7:创建含有自动编号字段的数据库表
use db_sqlserver;
go
create table db_table9
(
仓库编号 int identity(1,1) primary key,
仓库号 varchar(50) unique,
城市 varchar(50) default('青岛'),
面积 int check(面积>=300 and 面积<=1800)
)
向表中添加记录:
insert into [db_sqlserver].[dbo].[db_table9](仓库号, 面积) values('400', 1600);
仓库编号会自动增加
8:创建含有排序字段的数据表
create table db_table10 ( 仓库编号 int identity(1, 1) primary key, 仓库号 varchar(50) collate french_CI_AI not null, 城市 varchar(50) default '青岛', 面积 int check(面积>=300 and 面积<=1800) )
仓库号是一个排序字段,其中CI(case insensitive)表示不区分大小写,AI(accent insensitive)表示不区分重音,即创建的是一个不区分大小写
和不区分重音的排序。如果要区分大小和和区分排序,修改代码为:French_CS_AS
9:动态判断数据库表是否存在
use db_sqlserver;
go
if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))
print '数据库表名已经存在'
else
print '该数据库表名不存在,可以利用该名创建表'
10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息
use db_sqlserver; go execute sp_help db_table9;
11:用select语句查看数据库表的属性信息
use db_sqlserver; go select * from sysobjects where type='U'
12:重命名数据库表
use db_sqlserver; go execute sp_rename "db_table9", "db_renametable"
13:增加数据库表的新字段
use db_sqlserver;
go
alter table db_table1 add 电子邮件 varchar(50)
alter table db_table1 add 联系方式 varchar(50) default '0532-88886396'
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')

14:修改数据库表的字段
use db_sqlserver;
go
alter table db_table1 alter column 电子邮件 varchar(200)
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')

15:删除数据库表字段
use db_sqlserver;
go
alter table db_table1 drop column 电子邮件
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')

16:删除数据库表
use db_sqlserver; go drop table db_table1 drop table db_table1, db_table2
如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后
即可删除该表,
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了SQL SERVER中强制类型转换cast和convert的区别详解的相关资料,需要的朋友可以参考下
SQL CREATE DATABASE 语句用于创建数据库。在RDBMS中,数据库名称始终应该是唯一的。一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了sql server 累计求和的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要给大家分享sql中order by和group by的区别,很多新手在刚接触order by和group by语句时,对两者的使用容易混淆,对此下面就简单的讲讲order by和group by分别是什么以及怎样使用,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获。
这篇文章介绍了SQL Server中实现错误处理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008