前言:“code code”
如发现内容错误,评论区轰炸
7.1
1. 数据文件分为主要数据文件(推荐扩展名.mdf)和次要数据文件(推荐扩展名.ndf),每个数据库只能有一个主要数据文件,但是可以不包括或者拥有多个次要数据文件
事务日志文件(推荐拓展名.ldf),每个数据库应有一个或多个日志文件
2. 数据库文件组分为主文件组和用户自定义文件组,文件在没有被指定文件组的情况下默认被分配到主文件组中
日志文件不包括在文件组内,日志空间与数据空间分开管理
3. T-SQL 创建数据库
CREATE DATABASE RShDB
ON
(NAME = RShDB_Data,
FILENAME = ' D:\RShDB_Data.mdf ',
SIZE = 10,
MAXSIZE = 30,
FILEGROWTH = 5)
LOG ON
(NAME = RShDB_Log,
FILENAME = ' D:\RShDB_log.Ldf ',
SIZE = 3,
MAXSIZE = 12,
FILEGROWTH = 2)
4. 添加数据文件和日志文件
ALTER DATABASE RShDB
ADD FILE
(NAME = RShDB_Data,
FILENAME = ' D:\RShDB_Data.mdf ',
SIZE = 6MB,
FILEGROWTH = 5)
ADD LOG FILE
(NAME = RShDB_Log,
FILENAME = ' D:\RShDB_log.Ldf ',
SIZE = 4MB,
MAXSIZE = 10MB,
FILEGROWTH = 1MB)
5. 修改文件初始大小
ALTER DATABASE RShDB
MODIFY FILE
(NAME = RShDB_Data,
SIZE = 8MB)
7.2
本小节的架构可以类比C++里面的命名空间,在架构里面不用担心其他架构是否有同名的表(顺便一提,T-SQL里面的很多概念都和编程语言类似,比如面向对象的编程思想,以及后面要学到的存储过程就和函数很像)
1. 定义架构
CREATE SCHEMA S_C AUTHORIZATION ZHANG
在此语句下面可以直接写创建表的语句
2. 删除架构
DROP SCHEMA S_C
7.3
1. 创建分区
CREATE PARTITION FUNCTION myRangePF1(int)
AS RANGE LEFT FOR VALUES(1, 100, 1000)
7.4
1. 非聚集索引
CREATE INDEX Cname_ind
ON Table_Customer(Cname)
2. 聚集索引
CREATE UNIQUE CLUSTERED INDEX ID_ind
ON Table_Customer(IdentityCard)
3. 定义视图
CREATE VIEW Sales.vOrders
WITH SCHEMABINDING
AS
SELECT …
…