Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thay đổi giản đồ của một đối tượng (Bảng, Dạng xem, Thủ tục đã Lưu trữ) trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 28

Tình huống:
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) =@ SourceSchema 
 
 
Cung 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bên trong tham gia ba bảng

  2. Cách sao chép dữ liệu bảng khổng lồ vào một bảng khác trong SQL Server

  3. Danh sách phân cấp các loại sự kiện kích hoạt trong SQL Server 2019

  4. Cách thanh lịch nhất để tạo hoán vị trong máy chủ SQL

  5. 3 cách để lấy giản đồ của một tập hợp kết quả trong SQL Server