خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


Rename کردن دیتابیس در SQL Server با دستورات T-SQL

Rename کردن دیتابیس در SQL Server با دستورات T-SQL
برای Rename کردن نام یک دیتابیس از طریق SSMS، می توانید به راحتی روی دیتابیس کلیک راست کرده و گزینه Rename را انتخاب کرده و سپس دیتابیس را به نام مورد نظرتان تغییر دهید. اما در برخی شرایط شاید نیاز باشد که از طریق دستور به این مهم برسید. اگر چنین چیزی را نیاز دارید که از طریق دستور T-SQL انجام دهید، در ادامه روش این کار را خواهید دید.

سیستم یکپارچۀ سازمانی راهکار
قبل از هر کاری، لطفا از دیتابیس یا دیتابیس های مورد نظرتان بک آپ تهیه کنید.




برای تغییر نام دیتابیس از طریق T-SQL، از اسکریپت زیر می توانید استفاده کنید.

-- Change to the master database
USE master;

-- Change the database name
ALTER DATABASE Films
Modify Name = Movies;
GO

اسکریپت فوق، ساده ترین روشی است که می توانید برای تغییر نام دیتابیس از آن استفاده می کنید و مشکلی در اسکریپت فوق وجود دارد این است که نام Log File و Data File تغییر پیدا نمی کند. در اکثر موارد شما حتما خواهان تغییر نام این فایل ها هم هستید که با نام جدید مطابقت داشته باشند. در این صورت از اسکریپت زیر استفاده کنید و مسیر را با مسیر مورد نظر خودتان و همچنین نام دیتابیس را با نام مدنظر خودتان جایگزین کنید.

-- Change to the master database
USE master;

-- Change the database name
ALTER DATABASE Films
Modify Name = Movies;
GO

-- Change the logical name of the data file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Films',
NEWNAME = 'Movies'
);

-- Change the logical name of the log file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Films_log',
NEWNAME = 'Movies_log'
);

-- Change the physical name of the data file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Movies',
FILENAME = 'D:\mssql\data\Movies.mdf'
);

-- Change the physical name of the log file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Movies_log',
FILENAME = 'D:\mssql\data\Movies_log.ldf'
);

-- Check it (View the list of database files and their locations)
USE master;
SELECT
name 'Logical Name',
physical_name 'File Location',
size 'File Size'
FROM sys.master_files;

با اسکریپت فوق، هم نام دیتابیس و هم نام Log File و هم نام Data File تغییر پیدا می کند.

Using Linux/Mac File Paths

در مثال بالا، مسیر با فرمت ویندوزی درج شد(دابل بک اسلش و نام درایو) و اگر از Linux یا Mac استفاده می کنید، syntax مسیر فایل بصورت می باشد:

-- Change to the master database
USE master;

-- Change the database name
ALTER DATABASE Films
Modify Name = Movies;
GO

-- Change the logical name of the data file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Films',
NEWNAME = 'Movies'
);

-- Change the logical name of the log file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Films_log',
NEWNAME = 'Movies_log'
);

-- Change the physical name of the data file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Movies',
FILENAME = '/var/opt/mssql/data/Movies.mdf'
);

-- Change the physical name of the log file
ALTER DATABASE Movies
MODIFY FILE (
NAME = 'Movies_log',
FILENAME = '/var/opt/mssql/data/Movies_log.ldf'
);

-- Check it (View the list of database files and their locations)
USE master;
SELECT
name 'Logical Name',
physical_name 'File Location',
size 'File Size'
FROM sys.master_files;


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز