Comment créer une base de données à l'aide du script T SQL sur un emplacement spécifié? Disons que je veux créer une base de données SQL Server sur D:\temp\dbFolder
. Comment faire ça?Création d'une base de données à l'aide de T SQL sur un emplacement spécifié
Répondre
Lorsque vous créez la nouvelle base de données, spécifiez l'emplacement. Par exemple:
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
des livres SQL Server un exemple dans lequel les noms de fichiers de base de données sont explicitement définis:
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
- Créer un dossier sur votre système de fichiers: D: \ temp \ DbFolder \
Exécutez le script:
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
Voir ce lien: 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 %)
Créer un dossier sur votre système de fichiers: D: \ temp \ DbFolder \ et exécutez le script ci-dessous (essayez 'sa' login)
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%)
aide des variables dans Studio Manager développant les exemples précédents.
Créer des dossiers et des sous-dossiers.
Exemple: dossier racine E: \ MSSQL \ DATA sous-dossiers E: \ MSSQL \ DATA \ DB et E: \ MSSQL \ DATA \ Logs.
MKDIR "E:\MSSQL\DATA\DB"
MKDIR "E:\MSSQL\DATA\Logs"
Changer le nom base de données @DBNAME variables @Test_DB » à votre 'DesiredName_DB'
changement chemin dossier racine @DataPath 'E: \ MSSQL \ DATA' à vos dossiers comme ci-dessus créés.
Exécutez le ci-dessous dans Studio Manager
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)
Ou une autre variation sur le thème ci-dessus.
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. Emplacement du fichier de base de données SQL physique (récupération)?
- 2. structure de données laide à la recherche java
- 3. Créer une base de données avec un emplacement de données spécifique dans MySQL pour une base de données
- 4. Création d'un fichier spoule à partir de Java avec un nom de travail spécifié sur iSeries
- 5. Création d'une base de données dans SQL Server à l'aide du modèle de données Visio
- 6. Création d'un fichier batch pour sauvegarder un dossier spécifié
- 7. connexion de base de données SQL sur le serveur distant
- 8. Création du fichier de sauvegarde SQL Server (.bak) avec C# à n'importe quel emplacement
- 9. Modification de la base de données SQL sur l'hébergement partagé
- 10. L'erreur SQL "type de données spécifié n'est pas valide"
- 11. Création d'une base de données pour un système de classification
- 12. Création d'une base de données SQL Server à partir de Python
- 13. Problèmes de création d'un projet de base de données VS sur un serveur de génération TFS
- 14. Base de données locale vs base de données basée sur le service lors de la création d'une application client WPF
- 15. Restrictions sur une base de données des journaux de transaction
- 16. Création d'une procédure stockée dans une autre base de données
- 17. Création d'une base de données pour un formulaire Web général
- 18. Accès à une base de données SQL Server CE sur un périphérique Windows Mobile 6
- 19. Date de création de la base de données sur l'insertion avec NHibernate
- 20. faire acondition sur la table de base de données sql
- 21. Charge-t-il les données de la base de données?
- 22. Schémas de base de données SQL Server
- 23. Machine à états SQL - création de rapports sur les données historiques basées sur le changeset
- 24. Base de données: Pagination SQL?
- 25. Création d'une nouvelle base de données rrd basée sur une base existante
- 26. Insertion de table de base de données SQL Proc SQL
- 27. Récupérer par programme un script de création de table de base de données dans .NET
- 28. Asp.net - Création 2 liées listes déroulantes la base de données
- 29. Comment un snapshot SQL Server récupère-t-il un enregistrement supprimé de la base de données d'origine?
- 30. Une base de données générée à partir de SQL Server Express fonctionnera-t-elle avec la version principale de SQL?