建立在SQL Server 2005數據的基礎上使用作爲參數傳遞給存儲過程,但數據庫名在SQLServer,創建動態數據庫名稱的數據庫2005
1
A
回答
3
正如bitxwise說,你需要動態SQL
create proc createdb @dbname sysname
as
declare @sql nvarchar(max)
set @sql = 'create database ' + QUOTENAME(@dbname)
exec (@sql)
這只是最基本的CREATE DATABASE語句。通常情況下,在生產環境中,您不希望有這樣的過程,即使您這樣做 - 您將指定增長,初始大小,位置等。
但是,這裏是參考:http://msdn.microsoft.com/en-us/library/ms176061(v=SQL.90).aspx。
4
下面的查詢塊可能會有所幫助。
DECLARE @Query VARCHAR(MAX)=''
DECLARE @DbName VARCHAR(400) = 'Db1'
DECLARE @DbFilePath VARCHAR(400) = 'E:\Database\'
SET @Query = @Query + 'CREATE DATABASE '[email protected] +' ON PRIMARY '
SET @Query = @Query + '(NAME = '''[email protected] +''', FILENAME = '''[email protected][email protected] +'.mdf'' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) '
SET @Query = @Query + ' LOG ON '
SET @Query = @Query + '(NAME = '''[email protected] +'_log'', FILENAME = '''[email protected][email protected] +'_log.ldf'' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)'
print @query
exec(@query)
相關問題
- 1. 動態創建數據庫
- 2. 創建數據庫動態
- 3. 爲什麼縮小sqlserver 2005數據庫?
- 4. Mysql使用動態數據庫名稱創建表
- 5. Android數據庫:動態表名稱創建
- 6. 在SQL Server 2005中創建數據庫
- 7. 如何從Java中的數據源名稱獲取sqlserver數據庫名稱
- 8. 在數據庫工具@ sqlserver中創建示例數據
- 9. 在python中創建帶有數據庫名稱的內存中sqlite數據庫
- 10. 如何動態創建動態庫中的mysql數據庫
- 11. 將動態輸入名稱的數據保存到數據庫?
- 12. 數據庫名稱
- 13. 動態創建Spring數據存儲庫
- 14. 如何創建動態數據庫?
- 15. Spring-iBatis動態創建數據庫
- 16. 在運行時檢查數據庫名稱和創建數據庫
- 17. 在SQL Server 2005中使用T-SQL創建數據庫別名
- 18. ASP.NET - 在數據集中動態創建數據庫連接
- 19. SQL數據庫連接名稱與數據庫名稱不同
- 20. 用數據庫名稱動態更改webconfig名稱
- 21. SQL命令名稱是數據庫名稱;使用動態SQL?
- 22. 如何使服務器名稱和數據庫名稱動態
- 23. 從數據庫創建特殊的動態數據網格
- 24. 創建一個名稱空間來導入vb.net中的數據庫類2005
- 25. 數據庫創建數據庫
- 26. 如何獲取sqlserver的數據庫名稱
- 27. SQL Server 2005 - 創建數據庫與另一個數據庫的權限
- 28. Sql server 2005如何從數據庫的轉儲創建數據庫
- 29. 如何重命名名稱爲「數據庫」的MSSQL數據庫?
- 30. 創建/刪除整數名稱的MySQL數據庫
至少自己嘗試它首先 – CarneyCode
你可以使用動態SQL通過使用它形成@databaseName存儲過程的參數(其中@databaseName是一個潛在的過程參數的一個例子)的CREATE DATABASE SQL語句來做到這一點 – bitxwise