¿Cómo crear una base de datos usando una secuencia de comandos T SQL en una ubicación especificada? Digamos que quiero crear una base de datos de servidor SQL en D:\temp\dbFolder
. ¿Como hacer esto?Crear una base de datos usando T SQL en una ubicación especificada
Respuesta
Cuando crea la nueva base de datos, especifica la ubicación. Por ejemplo:
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
De SQL Server Books un ejemplo donde los nombres de archivo de base de datos se definen explícitamente:
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
- crear la carpeta del sistema de archivos: D: \ temp \ DBFolder \
ejecuta el 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
Vea este enlace: 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 %)
crear la carpeta del sistema de archivos: D: \ temp \ DBFolder \ y ejecute el siguiente script de (TRY 'sa' inicio de sesión)
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%)
Uso variables en Studio Manager expandiendo los ejemplos anteriores.
Cree carpetas y subcarpetas.
Ejemplo: carpeta raíz E: \ MSSQL \ DATA subcarpetas E: \ MSSQL \ DATA \ DB y E: \ MSSQL \ DATA \ Logs.
MKDIR "E:\MSSQL\DATA\DB"
MKDIR "E:\MSSQL\DATA\Logs"
Cambiar base de datos nombre de la variable @DBNAME @Test_DB' a su 'DesiredName_DB'
Change Root carpeta de ruta @DataPath 'E: \ MSSQL \ DATA' a sus como por encima de las carpetas creadas.
Ejecutar el siguiente en 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)
U otra variación sobre el tema anteriormente.
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: crear una base de datos del servidor sql en una ubicación especificada
- 2. postgresql: crear una base de datos en una ubicación específica
- 3. usando msbuild para crear una base de datos sql
- 4. Usando LINQ to SQL para crear una base de datos
- 5. ¿Cómo crear una nueva base de datos usando SQLAlchemy?
- 6. Cómo crear una base de datos Esquema usando Hibernate
- 7. Crear una base de datos mediante programación en SQL Server
- 8. ¿Crear una base de datos desde otra base de datos?
- 9. ¿Puedo crear una base de datos usando PDO en PHP
- 10. ¿Es posible crear una base de datos usando NHibernate?
- 11. Clojure Eliminar elemento de Vector en una ubicación especificada
- 12. Crear una tabla en cuestión declaración de T-SQL
- 13. Crear una cita con T-SQL
- 14. SQL ¿Cuándo crear una nueva base de datos?
- 15. Cómo crear una base de datos SQL desde Linq2Sql Modelo
- 16. Crear una nueva base de datos MySQL usando Workbench
- 17. ¿Cómo crear una base de datos SQL local simple e insertar valores en ella usando C#?
- 18. Cómo usar sqlcmd para crear una base de datos
- 19. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 20. Usando una base de datos .MDF SQL Server con ASP.NET versus usando SQL Server
- 21. T-SQL: ¿Puedo usar una variable como una referencia de base de datos
- 22. ¿Cómo crear una base de datos pequeña y simple usando Oracle 11g y SQL Developer?
- 23. Crear base de datos usando script en la ruta predeterminada?
- 24. ¿Cómo crear una tabla en una base de datos particular?
- 25. ¿Cómo especifico un modelo de recuperación (completo, simple o masivo) al crear una base de datos en código T-SQL?
- 26. ¿Cómo puedo crear una base de datos PostgreSQL en Java?
- 27. ¿Cómo vaciar una base de datos SQL?
- 28. ¿Cómo usar una variable para el nombre de la base de datos en T-SQL?
- 29. ¿Cómo cambio el nombre de una columna en una tabla de base de datos usando SQL?
- 30. Base de datos SQL Azure usando SQL Server Management Studio