SQLServer数据表用法

发布时间:2019-11-03  栏目:MySQL  评论:0 Comments

多少表定义

数据表(或称表)是数据库最重大的组成都部队分之少年老成,数据库中以表为公司单位存储数据,数据库只是多少个框架,数据表才是其实质内容。数据库管理工科具中可以来得数据库中的全数数据表,数据表是数据库中二个要命关键的对象,是别的对象的底子。

你是否也在苦苦寻求优化本身的SQL
Server数据库的章程?若是你的数据库里有众多老大大的报表,分区成效用够帮到你异常的大的忙,因为它可以把这个大表格分割成独立文件组。那个才干能够让您把数据布满在不一致的大意磁盘中,并通过调解它们的交互作用品质来最优化你的询问性能。

始建数据表

形式风姿浪漫:张开数据库管理工科具-》登录-》接收数据库-》选用表-》右键点击,选用新建表-》在右边手视图中输入列名、数据类型、是还是不是可空、在列属性中设置须求的性子-》点击保存(或ctrl+s卡塔尔-》保存成功,刷新就能够显示

图片 1

图片 2

办法二:使用T-SQL脚本新建表

 1 --数据库声明
 2 use testss
 3 --建表语法声明
 4 create table test1
 5 (
 6 --字段声明
 7 id int identity(1,1) not null,
 8 name nvarchar(50) null,
 9 sex nvarchar(50) null,
10 age nvarchar(50) null,
11 classid int,
12 primary key clustered(id asc) with(ignore_dup_key=off) on [primary]    --主键索引声明
13 )on [primary]
14 
15 --字段注释声明
16 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'id主键' , @level0type=N'SCHEMA',
17 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'id';
18 
19 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',
20 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'name';
21 
22 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',
23 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'sex';
24 
25 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年龄' , @level0type=N'SCHEMA',
26 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'age';
27 
28 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级id' , @level0type=N'SCHEMA',
29 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'classid';
30 
31 go

 示例结果如下:图片 3

对SQL Server数据表进行分区的经过分成多个步骤:

删去数据表

方法生机勃勃:张开数据库管理工科具-》登陆-》选择数据库-》选用表-》右键点击,选用删除-》点击弹出框中的明确删除-》刷新数据库

图片 4图片 5

格局二:使用T-SQL脚本删除:drop table
test2;

图片 6

1)创建分区函数

纠正数据表

办法后生可畏:展开数据库管理工科具-》登入-》选用数据库-》选择表-》右键点击,选择重命名-》重新输入表名-》按enter键鲜明-》刷新可查看新表名

 图片 7

方法二:使用T-SQL脚本校勘表名:exec
sp_rename ‘test1′,’test2’;

图片 8

2)建设构造分区方案

翻看数据表

–查询数据库下全部的表
–xtype=’U’查询客户表
select name from sysobjects where
xtype=’U’
— xtype=’S’查询系统表
select name from sysobjects where
xtype=’S’

–查看test1表的具备新闻
exec sp_help test1;

–查询test1表中兼有的列
select * from syscolumns where
id=Object_Id(‘test1’)

–查看test1表中保有列数据
select * from test1;

3)对表格进行分区

分区函数定义how,即你想要SQL
Server怎么着对数码实行分区。这里就不以某二个报表作为例子,而是完全总结分割数据的才能。

分区是经过点名每一个分区的分割界线实现的。举个例子,假定我们有叁个Customers表格,里面包涵了集团具有的客商的信息,顾客音讯以唯意气风发的顾客号进行辨认,客户号从1到1000000。大家能够利用以下的分区函数(这里称之为customer_Partfunc)把这些表格平均分为七个分区:

CREATE  PARTITION  FUNCTION  customer_partfunc(int)

AS  RANGE  RIGHT

FOR   VALUES(250000,500000,750000)

这个分割界线钦定了三个分区。第一个分区包涵全部值小于250000的笔录。第1个分区包蕴全部值在250000和499999以内的记录。而第多少个分区包括全数值在500000和749999之内的记录。别的全部大于或等于750000的笔录都包涵在第多少个分区里。

只顾那个事例中使用了“RANGE
PAJEROIGHT”从句。那表达分界值是在分区的左臂。相近,要是使用的是“RANGE
LEFT”从句,那么首先个分区就能够含有全体值小于或等于250000的记录;第二个分区就能够蕴藏全数值在250001和500000里面的笔录,如此类推。

若果创造完定义怎么样对数码开展分区的分区函数之后,下一步就是起家一个分区方案,定义where,即你想在哪个地方对数据开展分区。那是三个很直接明了的进度,比方,即使笔者有多少个文件组,名称分别从“fg1”到“fg4”,那么就能够运用以下分区方案:

CREATE PARTITION   SCHEME  customer_partscheme

AS  PARTITION  customer_partfunc

TO(fg1,fg2,fg3,fg4)

注意我们昨天把贰个分区函数连接到了分区方案,然而大家还不曾把分区方案连选择其余现实的数据库报表。那就是重复使用成效发挥效益的时候。大家得以通过这几个效果把分区方案(或然只是分区函数)用于数据库报表的别样数据上。

创设好分区方案未来,就足以先河对表格举行分区了。那是最简便易行的八个步骤,只须求在报表创立语句中加多“ON”从句,内定表格分区方案和要使用该分区方案的表列。你没有必要钦定分区函数,因为分区方案已经定义了分区函数。

举个例证,假若你想要用上述的分区方案来创立三个客户表格,你必要接收以下Transact-SQL语句:

CREATE  TABLE 
customers(FirstNamenvarchar(40),LastNamenvarchar(40),CustomerNumberint)

ON  customer_partscheme(CustomerNumber)

留下评论

网站地图xml地图