在sqlserver中创建表
来源:互联网 发布:dsp算法优化 编辑:程序博客网 时间:2024/04/29 19:40
1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者
模块访问
2:创建局部临时表
use db_sqlservergocreate table #db_local_table( id int, name varchar(50), age int, area int)创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除
3:创建全局临时表
use db_sqlservergocreate table ##db_local_table( id int, name varchar(50), age int, area int)
全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除
4:创建主键、外键关联的数据库表
use db_sqlserver;gocreate table db_table5( 职工编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 工资 int)gocreate table db_table6( 订单编号 int primary key, 订单号 varchar(50) unique, 职工号 varchar(50) references db_table5(职工号), 订购日期 datetime, 销售金额 int)
use db_sqlserver;gocreate table db_table7( 仓库编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 工资 int, 面积 int check(面积>=600 and 面积<=1800))
6:创建含有计算字段的数据库表
use db_sqlserver;gocreate table db_table8( 职工编号 int primary key, 职工号 varchar(50) unique, 仓库号 varchar(50), 基本工资 int check(基本工资>=800 and 基本工资<=2100), 加班工资 int, 奖金 int, 扣率 int, 应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率))
7:创建含有自动编号字段的数据库表
use db_sqlserver;gocreate 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;goif(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9'))) print '数据库表名已经存在' else print '该数据库表名不存在,可以利用该名创建表'
10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息
use db_sqlserver;goexecute sp_help db_table9;
11:用select语句查看数据库表的属性信息
use db_sqlserver;goselect * from sysobjects where type='U'
12:重命名数据库表
use db_sqlserver;goexecute sp_rename "db_table9", "db_renametable"
13:增加数据库表的新字段
use db_sqlserver;goalter 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;goalter table db_table1 alter column 电子邮件 varchar(200)select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')
15:删除数据库表字段
use db_sqlserver;goalter table db_table1 drop column 电子邮件 select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id('db_table1')
16:删除数据库表
use db_sqlserver;godrop table db_table1drop table db_table1, db_table2
如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后
即可删除该表,
- 在sqlserver中创建表
- 在sqlserver中创建表
- 在sqlserver中创建表
- 一步一步在sqlserver中创建分区表
- 在sqlserver 2005 中创建以sqlserver身份验证的账户
- SQLserver 在存储过程中创建函数,创建视图
- 在SQLSERVER企业管理器中如何创建触发器
- 在SQLSERVER企业管理器中如何创建触发器
- 在SQLSERVER中创建视图的一些注意事项
- 在C#中创建SQLServer的存储过程
- 在SQLSERVER中创建DBLINK,操作远程服务器数据库
- sqlserver 2005 那我用SQL创建表之后,为什么在所创建的数据库中找不到呢?
- SqlServer中创建SqlServer连接服务器
- 在ASP中定义SQLSERVER表
- SQLSERVER查询字段在哪个表中
- sqlserver中创建链接服务器
- sqlserver创建临时表
- sqlserver 创建临时表
- JMail和java嵌入式浏览器是使私人信息被窃取的帮凶。
- MY SQL 函数
- c 调用 python 异常的可能原因
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- rails设置主页不起作用(设置了 root to:'controller#action'以后)
- 在sqlserver中创建表
- 随便说说字符集和编码
- Android开发技巧不同状态的Button
- 心情真郁闷
- Spring对外部属性文件指定的某个属性进行加密、解密
- 多式样ProgressBar
- Tomcat内存溢出的三种情况及解决办法分析
- WINCE6.0 chain.bin和xipkernel.bin解析
- Android LinearLayout layout_weight适应屏幕布局