ホームページ > データベース > mysql チュートリアル > パラメーターを使用して SQL Server データベースを作成するときにデータおよびログ ファイルのパスを指定する方法

パラメーターを使用して SQL Server データベースを作成するときにデータおよびログ ファイルのパスを指定する方法

Patricia Arquette
リリース: 2024-12-31 05:53:11
オリジナル
479 人が閲覧しました

How to Specify Data and Log File Paths When Creating a SQL Server Database Using Parameters?

データベース作成時にパラメータを使用してデータおよびログ ファイルのパスを指定する

SQL Server でデータベースを作成するときに、データ ファイルとログ ファイルを配置するパス。これは、データベースの作成を自動化したり、さまざまな環境に展開したりする場合に特に役立ちます。

これを実現するには、CREATE DATABASE ステートメントのパラメーターを利用できます。ただし、指定したコード:

DECLARE @DataFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'

DECLARE @LogFilePath AS NVARCHAR(MAX)

SET @DataFilePath = N'C:\ProgramData\Gemcom\'


USE master
Go
CREATE DATABASE TestDB
ON 
PRIMARY 
( NAME = N'TestDB_Data', FILENAME = @DataFilePath )
LOG ON 
( NAME = N'TestDB_Log', FILENAME = @LogFilePath  )

GO
ログイン後にコピー

はそのままでは機能しません。これは、@DataFilePath の値を 2 回設定しているため、意図した値がオーバーライドされます。

代わりに、動的 SQL を利用して、実行時に CREATE DATABASE ステートメントを構築できます。その方法は次のとおりです。

DECLARE @sql AS NVARCHAR(MAX)

SELECT @sql = 'CREATE DATABASE TestDB ON PRIMARY ( NAME = ''TestDB_Data'', 
 FILENAME = ' + quotename(@DataFilePath) + ') LOG ON ( NAME = ''TestDB_Log'', 
FILENAME = ' + quotename(@LogFilePath) + ')'

EXEC (@sql)
ログイン後にコピー

このアプローチにより、動的 SQL ステートメントでパラメーターが正しく参照されることが保証され、データベースに必要なファイル パスを指定できるようになります。

以上がパラメーターを使用して SQL Server データベースを作成するときにデータおよびログ ファイルのパスを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート