创建数据库使用tsql的什么语句
-
在T-SQL中,可以使用CREATE DATABASE语句来创建数据库。CREATE DATABASE语句的语法如下:
CREATE DATABASE database_name
[ON
[PRIMARY
{
NAME = logical_file_name,
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ]
}
[ ,…n ]
]
[ ,…n ]
]
[ LOG ON
{
[
NAME = logical_file_name,
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ]
}
[ ,…n ]
}
[ ,…n ]
]
[ COLLATE collation_name ]
[ FOR ATTACH ]其中,database_name是要创建的数据库的名称。ON PRIMARY和LOG ON子句用于指定数据库文件的位置和属性。可以使用多个ON子句来指定多个文件组。
在CREATE DATABASE语句中,可以使用以下参数来设置数据库文件的属性:
- NAME:指定逻辑文件名,用于标识数据库文件。
- FILENAME:指定数据库文件在操作系统上的路径。
- SIZE:指定数据库文件的初始大小。
- MAXSIZE:指定数据库文件的最大大小。可以使用max_size参数来指定具体的大小,或使用UNLIMITED关键字表示无限制。
- FILEGROWTH:指定数据库文件的增长量。
在CREATE DATABASE语句中,还可以使用COLLATE子句来指定数据库的默认排序规则。如果不指定COLLATE子句,默认使用服务器的默认排序规则。
最后,CREATE DATABASE语句还可以使用FOR ATTACH子句来将已经存在的数据库附加到服务器上。
综上所述,使用CREATE DATABASE语句可以在T-SQL中创建数据库,并根据需要设置数据库文件的位置和属性。
1年前 -
在T-SQL中,可以使用CREATE DATABASE语句来创建数据库。CREATE DATABASE语句的基本语法如下:
CREATE DATABASE database_name
[ ON
[ PRIMARY
(
[ NAME = logical_file_name , ]
[ FILENAME = 'os_file_name' , ]
[ SIZE = size [ KB | MB | GB | TB ] , ]
[ MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } , ]
[ FILEGROWTH = growth_increment [ KB | MB | GB | TB ] )
]
[ ,…n ]
]
[ ,…n ]
]
[ LOG ON
[
[ NAME = logical_file_name , ]
[ FILENAME = 'os_file_name' , ]
[ SIZE = size [ KB | MB | GB | TB ] , ]
[ MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } , ]
[ FILEGROWTH = growth_increment [ KB | MB | GB | TB ] )
]
[ ,…n ]
]
[ COLLATE collation_name ]
[ WITH
[其中,database_name是要创建的数据库的名称。在ON子句中,可以指定数据库的文件组和文件的详细信息。在LOG ON子句中,可以指定数据库的日志文件的详细信息。COLLATE子句用于指定数据库的排序规则。WITH子句用于指定其他选项,比如文件的初始化大小、增长率等。
下面是一个具体的例子:
CREATE DATABASE MyDatabase
ON
(
NAME = MyDatabase_data,
FILENAME = 'C:\MyDatabase_data.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
LOG ON
(
NAME = MyDatabase_log,
FILENAME = 'C:\MyDatabase_log.ldf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 1MB
)
COLLATE SQL_Latin1_General_CP1_CI_AS
WITH
(
RECOVERY,
ALLOW_SNAPSHOT_ISOLATION,
READ_COMMITTED_SNAPSHOT,
COMPATIBILITY_LEVEL = 130
);上面的例子创建了一个名为MyDatabase的数据库,包括一个数据文件和一个日志文件。数据文件的初始大小为10MB,最大大小为100MB,每次增长5MB。日志文件的初始大小为5MB,最大大小为50MB,每次增长1MB。数据库的排序规则为SQL_Latin1_General_CP1_CI_AS。其他选项包括RECOVERY、ALLOW_SNAPSHOT_ISOLATION、READ_COMMITTED_SNAPSHOT和COMPATIBILITY_LEVEL。
1年前 -
在 T-SQL 中,可以使用 CREATE DATABASE 语句来创建数据库。该语句的基本语法如下:
CREATE DATABASE database_name
其中,database_name 是要创建的数据库的名称。
除了基本语法外,还可以使用一些可选参数来定制创建数据库的行为,例如:
- 数据库文件的路径和文件名:
CREATE DATABASE database_name
ON
( NAME = logical_file_name,
FILENAME = 'os_file_name'
)
…
其中,logical_file_name 是逻辑文件名,os_file_name 是操作系统文件名。可以使用多个 ON 子句来指定多个文件。- 数据库文件的大小和增长方式:
CREATE DATABASE database_name
…
FILEGROUP filegroup_name
(
NAME = logical_file_name,
FILENAME = 'os_file_name',
SIZE = size,
MAXSIZE = max_size,
FILEGROWTH = growth
)
…
其中,filegroup_name 是文件组的名称,size 是文件的初始大小,max_size 是文件的最大大小,growth 是文件的增长量。- 设置数据库的恢复模式:
CREATE DATABASE database_name
…
RECOVERY | SIMPLE | BULK_LOGGED
…
其中,RECOVERY 表示完整恢复模式,SIMPLE 表示简单恢复模式,BULK_LOGGED 表示大容量日志恢复模式。- 设置数据库的字符集和排序规则:
CREATE DATABASE database_name
…
COLLATE collation_name
…
其中,collation_name 是字符集和排序规则的名称。可以根据具体需求选择适合的参数来创建数据库。需要注意的是,CREATE DATABASE 语句需要在 sysadmin 角色的成员或具有 CREATE DATABASE 权限的用户上下文中执行。
1年前