创建表

创建标准表
create table productSales
(
ID int identity(1,1) not null,
nid uniqueidentifier default NewID(),  //Rowguidcol的使用
productName varchar(20) not null,
unitPrice decimal(10,2) not null,
qty int not null,
amount as unitPrice*qty persisted
)
go
注意:
amount 没有指定数据类型,但它的值是unitPrice*qty persisted,也就是说该列的值是通过计算得来的。
persisted是将amount列的数据物理化,以便在该列上创建索引。
identity是标识列,第一参数是启始值,第二个参数为增加值。

添加列
alter table productSales
add chen int null
go
删除列
alter table productSales
drop column chen
go
更改列类型
alter table productSales
alter column productName varchar(10)
go

解决已有indentity标识列删除后,补上空缺的标识列
第一种:
设置一个表的Identity_insert属性为on
delete abcInfo where id=3
go
set Identity_insert Abcompany.dbo.abcInfo on
go
insert into abcInfo (ID,Name) values (3,'cx')
go
第二种:
使用触发器判断标识符列是否空缺。

Rowguidcol列用于多表的identity值不同,易于多表复制。
nid uniqueidentifier default NewID(),  //Rowguidcol的使用

删除表
drop table abcInfo
创建已分区表步骤:
创建已分区表的主要步骤包括:第一,创建分区函数,指定如何分区;第二,创建分区方案,指定分区函数的分区在文件组上
的位置;第三,创建使用分区案的表。
示例:
创建一个五个区的分区函数
create partition function saleAmountPF(int)
as Rang left for values(10,100,1000,10000)
go
创建分区方案把五个区分别放在文件组saleFG1,saleFG2,saleFG3,saleFG4,saleFG5上。
create partition schema saleAmountPS
as partition saleAmountPF
to (saleFG1,saleFG2,saleFG3,saleFG4,saleFG5)
go
创已分区表salePT
Create table salePT
(
serialID int,
saleAmount int,
saleDate dattetim,
)
on saleAmountFP(saleAmount)
go
注意已分区表中分区列在数据类型、长度、精度方面与分区方案所引用的分区函数中使用的数据类型、长度、精度一致。

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值