时间:2021-07-01 10:21:17 帮助过:10人阅读
SQL SERVER -- 由于最近时间充裕,针对于常用的Create database 做一下整理。 -- 以下是针对数据库创建的做的一些实例 -- Create Database -- 1 . 该实例为创建普通的数据和日志文件(●- ●) Use mastergoCREATE DATABASE common_dbON ( NAME = common,FILEN
SQL SERVER
--由于最近时间充裕,针对于常用的Create database 做一下整理。
-- 以下是针对数据库创建的做的一些实例
-- Create Database
--1. 该实例为创建普通的数据和日志文件(●-●)
Use master
go
CREATE DATABASE common_db
ON
( NAME = common,
FILENAME = ,
SIZE = 10,--初始大小 由于没有填写MB或者KB, 此种情况会默认用MB
MAXSIZE = 50, -- 最大数据库容量
FILEGROWTH = 5 -- 数据库的增长值/率
)
LOG ON
( NAME = Sales_log,
FILENAME = ,
SIZE = 5,
MAXSIZE = 25,
FILEGROWTH = 5) ;
GO
--2.以下为多个数据和事务日志文件的创建
--如果没有primary 数据库就会默认第一个文件为主文件
Create Database CommonFiles_DB
ON
Primary -- 关键字primary 即这个为主数据文件
(
NAME =COMMONFILE,
FILENAME=,
SIZE=10,
MAXSIZE= 100,
FILEGROWTH=10
),
(
NAME=commonfile_ex,
FILENAME=,
SIZE=10,
MAXSIZE=100,
FILEGROWTH=10
),
(
NAME= commonfile_expect,
FILENAME=,
SIZE=10,
MAXSIZE=100,
FILEGROWTH=10
)
LOG ON -- 多个日志文件
(
NAME =COMMONFILE,
FILENAME=,
SIZE=10,
MAXSIZE= 100,
FILEGROWTH=10
),
(
NAME =COMMONFILE_ex,
FILENAME=,
SIZE=10,
MAXSIZE= 100,
FILEGROWTH=10
)
GO
--3.0 创建文件组的数据库
--创建主文件的文件组 ,免备案空间,虚拟主机,网站空间,
--为了提高数据库性能, 通常数据文件和日志文件放置在不同磁盘上。
Create database common_group
on
primary
(
NAME=group_one,
FILENAME=,
SIZE=10,
MAXSIZE=200,
FILEGROWTH=10% -- 数据库文件的增长率
),
(NAME=group_two,
FILENAME=,
SIZE=10,
MAXSIZE=200,
FILEGROWTH=10%),
FileGroup File_Group_Common -- File_Group_Common文件组
(NAME= common_one,
FILENAME=,
SIZE=10,
MAXSIZE=100,
FILEGROWTH=5),
(NAME= common_two,
FILENAME=,
SIZE=10,
MAXSIZE=100,
FILEGROWTH=5)
--FileGroup File_Group_Common --可以存在多个文件组
--(NAME= common_one,
--FILENAME=,
--SIZE=10,
--MAXSIZE=100,
--FILEGROWTH=5),
--(NAME= common_two,
--FILENAME=,
--SIZE=10,
--MAXSIZE=100,
--FILEGROWTH=5)
LOG ON -- 多个日志文件
(
NAME =COMMONFILE,
FILENAME=,
SIZE=10,
MAXSIZE= 50,
FILEGROWTH=10
),
(
NAME =COMMONFILE_ex,
FILENAME=,
SIZE=10,
MAXSIZE= 50,
FILEGROWTH=10
)
Collate Chinese_PRC_CI_AS -- 指定的排序规则
With TRUSTWORTHY ON, DB_CHAINING ON
-- TRUSTWORTHY 可以访问数据库以外的数据
-- DB_CHAINING数据库可以为跨数据库所有权链的源或目标
--filegroup_name 必须在数据库中唯一,不能是系统提供的名称 PRIMARY 和 PRIMARY_LOG。
--名称可以是字符或 Unicode 常量,也可以是常规标识符或分隔标识符。 名称必须符合标识符规则。
--CONTAINS FILESTREAM
--指定文件组在文件系统中存储 FILESTREAM 二进制大型对象 (BLOB)。
--SIZE 和 FILEGROWTH MaxSize属性不适用于 FILESTREAM 文件组。
--DEFAULT 指定命名文件组为数据库中的默认文件组。
GO
--打开的filestream 权限
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
-- 这里创建filestream数据文件
CREATE DATABASE common_filestream
ON
PRIMARY
(NAME= common_fs,
FILENAME=,
SIZE=10,
MAXSIZE=1000,
FILEGROWTH=10),
FILEGROUP [c_filestream] CONTAINS FILESTREAM DEFAULT
(NAME =group_filestream, FILENAME=),
(NAME=group_fs, FILENAME=)
LOG ON
(NAME=log_group,
FILENAME=,
SIZE=10,
MAXSIZE=100,
FILEGROWTH= 10%
)
GO
-- 我们这里也可以在程序中直接创建数据库
-- 直接使用exec执行程序
exec ();