tuning script rendimiento para optimizar mejorar datos create crear sql-server database database-scripts

sql server - rendimiento - ¿Crear una base de datos usando un script en la ruta predeterminada?



script para crear base de datos sql server (2)

¿Por qué no usar sólo:

CREATE DATABASE [POS];

Esto creará la base de datos con todas las configuraciones predeterminadas (incluidas las rutas). Puede alterar cualquier configuración que desee más adelante.

He generado una secuencia de comandos de una base de datos en SQL Server 2008. La secuencia de comandos generada tiene la ruta codificada de donde se creará la base de datos. No quiero que esta ruta esté codificada, quiero que use la ruta por defecto del motor de base de datos en el que se ejecuta el script.

Aquí está la pequeña parte de la secuencia de comandos:

CREATE DATABASE [POS] ON PRIMARY ( NAME = N''POS'', FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL10_50.SQLEXPRESS/MSSQL/DATA/POS.mdf'' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N''POS_log'', FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL10_50.SQLEXPRESS/MSSQL/DATA/POS_log.ldf'' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO

Es posible que la ruta C:/Program Files/Microsoft SQL Server/MSSQL10_50.SQLEXPRESS/MSSQL/DATA/POS.mdf no exista en todas las computadoras, por eso quiero que la elija el motor de la base de datos


Simplemente cree la base de datos y luego ajuste todas las propiedades necesarias directamente en los archivos

CREATE DATABASE [POS] GO ALTER DATABASE POS MODIFY FILE ( NAME = N''POS'' , SIZE = 3048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) GO ALTER DATABASE POS MODIFY FILE ( NAME = N''POS_log'' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO