Bạn đang làm việc với tư cách là nhà phát triển SQL Server tại Công ty Bảo hiểm Nhân thọ. Chúng có Tên cơ sở dữ liệu TechBrothersIT và một trong những tên Lược đồ mà các đối tượng đang sử dụng là TB. Họ đã giao cho bạn nhiệm vụ Đổi tên Lược đồ thành LIFE. Bạn sẽ làm điều đó như thế nào?
Giải pháp:
Không có cách nào dễ dàng để đổi tên một lược đồ trong Cơ sở dữ liệu SQL Server. Chúng tôi phải làm theo các bước dưới đây để thực hiện thay đổi này.Bước 1:Tạo một lược đồ mới Tạo một lược đồ mới với tên LIFE, chúng ta có thể sử dụng tập lệnh bên dưới.
Tạo lược đồ [LIFE]
Bước 2:Chuyển các đối tượng sang lược đồ mới. Chúng ta có thể sử dụng tập lệnh bên dưới để chuyển một đối tượng (bảng, chế độ xem, Thủ tục đã lưu trữ, v.v.) sang lược đồ mới.
Sử dụng DatabaseALTER SCHEMA NewSchemaTRANSFER OldSchema.ObjectNameGO
Giả sử tôi có một bảng trong Lược đồ TB và tôi có thể sử dụng tập lệnh dưới đây để chuyển sang Lược đồ Cuộc sống.
Alter Schema [LIFE] Chuyển TB. [test];
Truy vấn trên phải được lặp lại cho từng đối tượng để chuyển từ giản đồ TB sang giản đồ LIFE. Chúng ta có thể sử dụng truy vấn chọn bên dưới để tạo truy vấn Alter của chúng ta cho các đối tượng khác trong cơ sở dữ liệu để chuyển các đối tượng từ giản đồ này sang giản đồ khác.
Khai báo @SourceSchema VARCHAR (100) Khai báo @DestinationSchema VARCHAR (100 ) SET @ SourceSchema ='TB'SET @ DestinationSchema =' LIFE'Select 'Lược đồ thay thế [' + @ DestinationSchema + '] Chuyển'+ @ SourceSchema + '. [' + name + ']'từ sys.objectswhere schema_name (schema_id) =@ SourceSchemaCung cấp các giá trị biến @SourceSchema và @DestinationSchema và truy vấn sẽ tạo các câu lệnh Alter cho bạn. Sao chép và chạy trong cửa sổ Truy vấn của bạn.
Lưu ý: Đảm bảo bạn kiểm tra các thay đổi trong môi trường phát triển trước khi chạy trong môi trường UAT và Sản xuất.
Video Demo:Cách chuyển các đối tượng từ một giản đồ khác trong SQL Server