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

Cách đổi tên tên cột hoặc tên bảng trong SQL Server - Hướng dẫn SQL Server / T-SQL Phần 36

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Server cho Công ty Bảo hiểm Ô tô. Trên một trong các Phiên bản SQL Server, chúng có Cơ sở dữ liệu với tên Bảo hiểm. Trong Cơ sở dữ liệu bảo hiểm, họ có bảng dbo Khách hàng với định nghĩa bên dưới.

Create Table Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age SmallInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 
 Bạn có yêu cầu thay đổi tên của bảng Khách hàng thành Khách hàng Mỹ và cũng thay đổi Tên cột Giới tính thành Giới tính. Bạn cần chuẩn bị SQL Scripts cho QA, UAT và Production. 


Giải pháp:

Đổi tên bảng trong SQL Server:

Bạn có thể sử dụng Thủ tục lưu trữ hệ thống để đổi tên Bảng trong SQL Server.

sp_rename 'OldTableName', 'NewTableName'

Hãy đổi tên bảng Khách hàng của chúng tôi tới USCustomer bằng cách sử dụng sp_rename Stored Procedure.

EXEC sp_rename 'Customer','USCustomer'
 
  Đổi tên cột trong bảng SQL Server: 
Để đổi tên cột trong Bảng SQL Server, chúng ta cũng có thể sử dụng thủ tục lưu trữ hệ thống sp_rename. Điều duy nhất chúng ta phải thêm nó vào là Tham số 'Cột' ở cuối.

sp_rename 'TableName.OldColumnName', 'NewColumnName', 'Column'

Hãy sử dụng sp_rename để thay đổi Tên cột từ Giới tính thành Giới tính trong Bảng khách hàng dbo.

EXEC sp_rename 'Customer.Sex','Gender', 'Column'


Video Demo:Cách đổi tên Bảng hoặc Cột SQL Server trong Bảng 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. Phân biệt chữ hoa chữ thường Postgres

  2. Sửa lỗi Msg 8116 “Kiểu dữ liệu đối số varchar không hợp lệ cho đối số 1 của hàm session_context” trong SQL Server

  3. Làm thế nào để tìm phụ thuộc khóa ngoại trong SQL Server?

  4. Điều gì xảy ra với một giao dịch không được cam kết khi kết nối bị đóng?

  5. Chỉ mục nhóm nên được đặt trên cột nào?