如何在 SQL Server 中创建数据库
1、创建数据库简介
创建数据库之前,需要确定数据库的名称、所有者、大小、存储数据库的文件和文件组。
数据库所有者:创建数据库的用户。通常,大多数产品对象由数据库所有者拥有。
2.创建数据库注意事项
创建数据库需要 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY DATABASE 权限。
创建数据库的用户将成为数据库的所有者。
对于一个SQL Server实例,最多可以创建32,767个数据库。
数据库名称必须遵循为标识符指定的规则。
创建时g 一个新的数据库,模型数据库中的所有用户定义的对象都会被复制到新创建的数据库中。您可以将任何常见的对象(例如表、视图、存储过程和数据类型)添加到模型数据库中,然后在创建的数据库中将这些对象复制到新创建的数据库中。
3.创建数据库的语法格式
语法格式如下:
CREATE DATABASE database_name [ ON ] [ PRIMARY ] [[ ,...n ] p; [ ,...n ] } ] ] [ COLLATE collation_name ] ] [;]
参数说明:
database_name:数据库名称。
ON:指定存储数据库数据部分的数据文件的显式定义。
PRIMARY:指定
LOG ON:指定存储数据库日志的日志文件。 LOG ON 后面是定义日志文件的以逗号分隔的
COLLATE collation_name:指定数据库的默认排序规则。排序规则名称包括 Windows 排序规则和 SQL 排序规则名称。如果未指定排序规则,则将 SQL Server 实例的默认排序规则指定为数据库的排序规则。
( NAME = 逻辑文件名, FILENAME = 'os_file_name'= 增长增量 [ KB | MB |英国 |结核病 | % ] ] ) [ ,...n ]
逻辑文件名:指定文件的逻辑名称。 Logical_file_name 在数据库中必须是唯一的,并且必须符合指定的标识符规则。
'os_file_name':指定操作系统(物理)文件名。在执行创建数据库语句之前,指定的文件路径必须存在。如果指定了 UNC(通用命名约定)路径,则无法设置 SIZE、MAXSIZE 和 FILEGROWTH 参数。
大小:指定文件的初始大小。如果未指定主文件大小,数据库引擎将使用模型数据库中主文件的大小。如果指定了辅助数据文件或日志文件,但未指定文件的大小,则数据库引擎将使用 1 MB 作为文件的大小。
您可以使用千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或太字节 (TB) 后缀。默认单位是MB。
max_size:指定文件可以增加到的最大大小。您可以使用 KB、MB、GB 和 TB 后缀。默认单位是MB。
无限制:指定的文件可以增长,直到磁盘空间已满。在 SQL Server 中,指定为无限增长的日志文件的最大大小为 2 TB,而数据文件的最大大小为 16 TB。
growth_increment:指定每次需要新空间时添加到文件的空间量。 Growth_increment值不能超过MAXSIZE设置值。该值可以以 MB、KB、GB、TB 或百分比 (%) 为单位指定。默认值为 MB。当growth_increment值为0时,表示关闭自动增长,不允许增加空间。
如果不指定FILEGROWTH,则数据文件的默认值为1MB,日志文件的默认增长率为10%,最小值为64KB。
FILEGROUP filegroup_name [DEFAULT] /pre>filegroup_name: 在数据库中必须是唯一的,不能是系统-提供名称 PRIMARY 和 PRIMARY_LOG。
DEFAULT:指定文件组为数据库中的默认文件组。
4。创建数据库示例
1.创建数据库最简单的例子
创建数据库TestDB将根据SQLServer默认设置(文件存储位置、文件增加大小等)来创建数据库。
2.指定数据和事务日志文件的数据库示例
IF db_id(n'testdb') is not null-判断数据库是否存在。如果存在,先删除Drop DataBase testdb Go Create DataBase testdb on(name=testdb,-逻辑数据库文件名='d:\testdb.mdf',SIZE=10,MAXSIZE=200,FILEGROWTH=5) LOG ON(NAME = TestDB_log,--逻辑数据库日志文件名 FILENAME = 'D:\TestDB_log.ldf', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 5MB );3.指定多个数据文件和事务日志文件示例
USE master GO IF DB_ID (N'TestDB') is not null -- 判断数据库是否存在。如果存在,请先删除它 DROP DATABASE TestDB GO CREATE DATABASE TestDB ON PRIMARY (NAME = TestDB1, FILENAME = 'd:\TestDB1.md f', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), (NAME = TestDB2 ,FILENAME = 'd:\TestDB2.ndf',SIZE = 100MB,MAXSIZE = 200,FILEGROWTH = 20) 登录(NAME = TestDB_log1,FILENAME = 'd:\TestDB_log1.ldf',SIZE = 30MB,MAXSIZE = 100, FILEGROWTH = 10), (NAME = TestDB_log2, FILENAME = 'd:\TestDB_log2.ldf', 大小 = 100MB, MAXSIZE = 500, FILEGROWTH = 50);文件组。USE master GO IF DB_ID (N'TestDB') is not null -- 判断数据库是否存在。如果存在则先删除 DROP DATABASE TestDB GO 在主数据库上创建数据库 TestDB -- 数据库主文件 (NAME = TestDB1 , FILENAME = 'd:\TestDB1.mdf', SIZE = 20, MAXSIZE = 100, FILEGROWTH = 10% ), ( NAME = TestDB2, FILENAME = 'd :\TestDB2.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5% ), FILEGROUP DB Group1 (NAME = TestDB3, FILENAME = 'd:\ TestDB3.ndf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), (NAME = TestDB4, FILENAME = 'd:\TestDB4.ndf',SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), FILEGROUP DBGroup2 (NAME = DB1_Group2, FILENAME = 'd:\DB1_Group2.ndf', SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5), (NAME = DB2_Group2,FILENAME = 'd:\DB2_Group2.ndf', SIZE = 10, MAXSIZE = 50,FILEGROWTH = 5) 登录 (NAME = TestDB_log,FILENAME = 'd:\TestDB_log.ldf', SIZE = 50MB, MAXSIZE = 500 MB, FILEGROWTH = 10MB );"如何在 SQL 中创建数据库服务器”就介绍到这里。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 SQL Server 中创建数据库