目录
学习内容、sql命令创建、修改、删除表
创建表
指定所属文件组
修改表
增加一列number
更改列属性
删除某一列
重命名表
删除表
分区表
创建表
添加文件组
分别为其添加数据文件
创建分区函数
创建分区方案
指定分区
呼噜呼噜~~~
SQL server 学习记录:
学习内容、sql命令创建、修改、删除表 创建表 基本语法:create table 表名
(
列名1 数据类型 null | not null ,
列名2 数据类型 null | not null ,
列名3 数据类型 null | not null
)
实际例子:
create table A
(
class nvarchar(6) not null,
teacher nvarchar(10) not null,
student nvarchar(2) not null
)
刷新查看:注意的是,如果你是没有指定某个数据库而直接建表,那么,你所建的表就会出现在系统库。对于此,便有:
use yxhlhm --指定数据库
go
当然,也可以直接鼠标点击数据库后,再新建查询而建表。
指定所属文件组基本语法: on 文件组名
use yxhlhm
go
create table A
(
class nvarchar(6) not null,
teacher nvarchar(10) not null,
student nvarchar(2) not null
)
on fg1
查看:
修改表 增加一列number
基本语法: add 列名 数据类型
use yxhlhm --指定数据库
go
alter table A --alter table 表名
add number nvarchar(60) --指定新增列名与其数据类型
查看:
更改列属性基本语法: alter column 列名 目标数据类型
use yxhlhm --指定数据库
go
alter table A --alter table 表名
--add number nvarchar(60) --指定新增列名与其数据类型
alter column number nvarchar(100)
查看:
删除某一列
基本语法:drop column 列名
use yxhlhm --指定数据库
go
alter table A --alter table 表名
--add number nvarchar(60) --指定新增列名与其数据类型
--alter column number nvarchar(100)
drop column class
查看:
重命名表基本语法:exec sp_rename '旧名', '新名'
use yxhlhm --指定数据库
go
exec sp_rename 'A', 'B'
查看:
删除表基本语法: drop table 表名
use yxhlhm
go
drop table B
查看:
分区表 创建表use yxhlhm
go
create table MM
(
EmployeeID nvarchar(60) not null,
EmployeeName nvarchar(10) not null,
DepartID nvarchar(2) not null
)
查看:
添加文件组
向数据库里添加 fg4 fg5 fg6 文件组
--向数据库里添加 fg4 fg5 fg6
alter database yxhlhm add filegroup fg4
alter database yxhlhm add filegroup fg5
alter database yxhlhm add filegroup fg6
go
分别为其添加数据文件
--为其文件组里添加数据文件
alter database yxhlhm
add file (name=y4,filename='d:\a数据库\y4.ndf') to filegroup fg4
alter database yxhlhm
add file (name=y5,filename='d:\a数据库\y5.ndf') to filegroup fg5
alter database yxhlhm
add file (name=y6,filename='d:\a数据库\y6.ndf') to filegroup fg6
go
查看:
创建分区函数--创建分区函数
create partition function YXHLHM (nvarchar(6) ) --因为我们以EmployeeID来分区,而他的数据类型是nvarchar(6)
as range right for values('300000', '600000')
go
查看:
创建分区方案--基于分区函数 YXHLHM
--创建分区方案 LHMYXH
--基于分区函数 YXHLHM
--创建分区方案 LHMYXH
create partition scheme LHMYXH
as partition YXHLHM
to (fg4,fg5,fg6) --指明对应文件组
go
查看:
指定分区如下图,我们创建好了表,现在,要以EmployeeID的值来进行分区。且分区原则按照:<'300000'为一组,'300000'到'600000‘为一组,>'600000'为一组。
因此,对于符合分区条件满足的EmployeeID,我们要指定文件文件组。
on LHMYXH(EmployeeID) --指定EmployeeID列基于分区方案LHMYXH
对表插入数据:
--插入数据看看
insert into MM values('000001','张1','01')
insert into MM values('000002','张2','02')
insert into MM values('000003','张3','03')
insert into MM values('000004','张4','04')
insert into MM values('400000','张5','05')
insert into MM values('500000','张6','06')
insert into MM values('700000','张7','07')
查看:
select * from MM
表里数据已经有了,现在我们就可以来看看分区是否成功:
基本语法: select * ,$partition.分区函数名(依照分区的条件) as 所属区号 from 要分区的表名
select * ,$partition.YXHLHM(EmployeeID) as 所属区号 from MM
查看:
芜湖~~~~~这样是与我们之前的分区要求一致的~~~~~
一些命令:
select * from sys.partition_schemes --查询分区select * from sys.partition_range_values --查询分区范围select * from sys.partition_functions --查询分区函数
OK,拜~~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)