如何在指定位置使用T SQL脚本创建数据库?假设我想在D:\temp\dbFolder
上创建一个SQL服务器数据库。这个怎么做?在指定位置使用T SQL创建数据库
13
A
回答
30
当您创建新数据库时,指定位置。例如:
USE [master]
GO
CREATE DATABASE [AdventureWorks] ON PRIMARY
(NAME = N'AdventureWorks_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf' , SIZE = 167872KB , MAXSIZE = UNLIMITED, FILEGROWTH = 16384KB)
LOG ON
(NAME = N'AdventureWorks_Log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf' , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 16384KB)
GO
10
从SQL Server丛书,其中数据库文件名都明确地定义一个例子:
USE master
GO
CREATE DATABASE Sales
ON
(NAME = Sales_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = 'Sales_log',
FILENAME = 'c:\program files\microsoft sql server\mssql\data\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB)
GO
1
- 你的文件系统上创建文件夹:d:\ TEMP \ dbFolder \
运行脚本:
USE master; GO CREATE DATABASE TestDB1 ON (NAME = Sales_dat, FILENAME = 'D:\temp\dbFolder\TestDB1.mdf') LOG ON (NAME = Sales_log, FILENAME = 'D:\temp\dbFolder\TestDB1.ldf'); GO
0
请参阅此链接:CREATE DATABASE (Transact-SQL)
CREATE DATABASE [ADestinyDb] CONTAINMENT = NONE ON PRIMARY
(NAME = N'ADestinyDb',
FILENAME = N'D:\temp\dbFolder\ADestinyDb.mdf' ,
SIZE = 3136 KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024 KB)
LOG ON
(NAME = N'ADestinyDb_log',
FILENAME = N'D:\temp\dbFolder\_log.ldf' ,
SIZE = 832KB , MAXSIZE = 2048 GB , FILEGROWTH = 10 %)
0
你的文件系统上创建文件夹:d:\ TEMP \ dbFolder \,并运行下面的脚本 (尝试 '山' 登录)
USE master
CREATE DATABASE [faltu] ON PRIMARY
(NAME = N'faltu', FILENAME = N'D:\temp\dbFolder\faltu.mdf' , SIZE = 2048KB , FILEGROWTH = 1024KB)
LOG ON
(NAME = N'faltu_log', FILENAME = N'D:\temp\dbFolder\faltu_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
2
使用Studio Manager中的变量扩展了前面的例子。
创建文件夹和子文件夹。
示例:根文件夹E:\ MSSQL \ DATA 子文件夹E:\ MSSQL \ DATA \ DB和E:\ MSSQL \ DATA \ Logs。
MKDIR "E:\MSSQL\DATA\DB"
MKDIR "E:\MSSQL\DATA\Logs"
更改数据库名称@DBNAME变量@Test_DB”你 'DesiredName_DB'
更改根文件夹路径@DataPath 'E:\ MSSQL \ DATA' 你按照上面创建的文件夹。
在工作室经理
DECLARE @DBNAME VARCHAR(MAX)
DECLARE @DataPath AS NVARCHAR(MAX)
DECLARE @sql VARCHAR(MAX)
SET @DBNAME = N'Test_DB'
SET @DataPath = N'E:\MSSQL\DATA'
SELECT @sql = 'USE MASTER'
EXEC (@sql)
SELECT @sql = 'CREATE DATABASE '+ quotename(@DBNAME) + '
ON
PRIMARY
(
NAME = ''' + @DBNAME + '_DB'',
FILENAME = ''' + @DataPath + '\DB\' + @DBNAME + '.mdf'',
SIZE = 3136 KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024 KB
)
LOG ON
(
NAME = '''+ @DBNAME + '_Log'',
FILENAME = '''+ @DataPath + '\Logs\' + @DBNAME + '_log.ldf'',
SIZE = 832KB , MAXSIZE = 2048 GB , FILEGROWTH = 10 %
)'
EXEC (@sql)
或者以上一个变运行下面的。
DECLARE @DBNAME VARCHAR(MAX)
DECLARE @DataFilePath AS NVARCHAR(MAX)
DECLARE @LogFilePath AS NVARCHAR(MAX)
DECLARE @sql VARCHAR(MAX)
SET @DBNAME = N'Test_DB'
SET @DataFilePath = N'E:\MSSQL\DATA\DB\'
SET @LogFilePath = N'E:\MSSQL\DATA\Logs\'
SELECT @sql = 'USE MASTER'
EXEC (@sql)
SELECT @sql = 'CREATE DATABASE '+ quotename(@DBNAME) + '
ON
PRIMARY
(
NAME = ''' + @DBNAME + '_DB'',
FILENAME = ''' + @DataFilePath + @DBNAME + '.mdf'',
SIZE = 3136 KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 1024 KB
)
LOG ON
(
NAME = '''+ @DBNAME + '_Log'',
FILENAME = '''+ @LogFilePath+ @DBNAME + '_log.ldf'',
SIZE = 832KB , MAXSIZE = 2048 GB , FILEGROWTH = 10 %
)'
EXEC (@sql)
相关问题
- 1. Wix:在指定位置创建一个sql server数据库
- 2. 在SQL Server 2005中使用T-SQL创建数据库别名
- 3. 在共享位置使用Visual Studio创建多用户SQL Server数据库
- 4. 使用LINQ to SQL创建数据库
- 5. MVC使用SMOLite创建SQL数据库
- 6. SQL数据库位置
- 7. 创建指纹数据库
- 8. 使用T-SQL和Oracle数据库
- 9. 使用java更改h2数据库创建位置
- 10. 创建sql azure数据库
- 11. 如何指定使用dotnet创建SQL数据库的文件夹ef
- 12. SQL查询无法创建数据库
- 13. SQL数据库“创建Tabe”
- 14. 如何使用SQL命令在SQL Express中创建数据库?
- 15. 使用Oracle数据库配置创建空数据库助理
- 16. SQL Server 2008创建数据库问题
- 17. T-SQL使用sp_executesql创建具有动态命名数据库的表格
- 18. 使用特定路径创建SQL数据库
- 19. 从sql express数据库创建sql数据库
- 20. 创建使用数据库
- 21. 如何使用T-SQL在SQL Server中设置默认数据库? (更新)
- 22. SQL数据库:如何用预定义的数据/值创建数据库
- 23. 无法在指定位置在配置单元中看到创建的数据库
- 24. 如何在couchdb中指定个人数据库位置?
- 25. 指定grails库的位置
- 26. 在SQL Server 2005中创建数据库
- 27. 在SQL Server中创建数据库
- 28. 在SQL Server中创建数据库
- 29. 如何更改在SQL Server Management Studio中创建数据库的位置?
- 30. T-SQL:如何使用SELECT创建表?