《sql创建数据类型和表分区表》由会员分享,可在线阅读,更多相关《sql创建数据类型和表分区表(13页珍藏版)》请在金锄头文库上搜索。
1、创建数据类型和表 系统提供的数据类型 种类数据类型 数字整数int, bigint, smallint, tinyint 精确数值decimal, numeric 近似数值float, real 货币money, smallmoney 日期和时间 datetime, smalldatetime 字符Non-Unicodechar, varchar, varchar(max), textUnicodenchar, nvarchar, nvarchar(max), ntext二进制 binary, varbinary, varbinary(max)图像 image全局标识符 uniqueident
2、ifierXMLxml 特殊 bit, cursor, timestamp, sysname, table, sql_variant别名数据类型 基于系统提供的数据类型允许进一步细化数据类型 在特定数据库中定义 在数据库内必须有惟一的名称 使用Transact-SQL创建别名数据类型- 创建名为TeacherID的别名数据类型,- 指定其数据类型为char型,长度为4,可空CREATE TYPE dbo.TeacherIDFROM char(4)NULL应用别名数据类型- 创建名为Teacher的表,- 指定列teacher数据类型为teacherIDCREATE table dbo.Teac
3、her (teacher teacherID,Name varchar(10),Age int,Department Varchar(20)Create table语句语法结构CREATE TABLE database_name. schema_name.| schema_name. table_name ( | ,.n ) ON partition_scheme_name ( partition_column_name ) | filegroup | “default“ TEXTIMAGE_ON filegroup | “default“ ; 使用Transact-SQL语句创建、修改和删除
4、表- 在名为Sales的架构中创建名为CustomerOrders的 表- 创建列,并定义其数据类型和可空性,- 指定OrderID列为标志列CREATE TABLE Sales.CustomerOrders(OrderID int identity NOT NULL,OrderDate datetime NOT NULL,CustomerID int NOT NULL,Notes nvarchar(200) NULL)创建分区表 分区表概念 2005销售订单数据根据某个特定列中的一系列值进行水平分区 创建分区表的步骤 1.确定分区字段,为分区准备足够数量的文件组 2.创建分区函数 3.创建分
5、区方案 4.创建分区表分区函数定义分区边界值边界值可以指定为LEFT 或者 RIGHT2005CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES (01/01/2003, 01/01/2004, 01/01/2005)分区函数 分区方案指定分区到的文件组定义“下一个”文件组CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5)2005分区方案可对分区数据执行的操作 2006切换分区:将已填充的表或分区与空的 表或分区进行交换 合并分区: 把两个临近的分区合并为一 个分区拆分分区:在已有的分区中插入一个边 界,创建一个新的分区拆分分区切换分区合并分区