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

Cách thay đổi bảng trong SQL Server bằng cách sử dụng câu lệnh thay thế - Hướng dẫn SQL Server / T-SQL Phần 35

Tình huống:

Giả sử rằng bạn đang làm việc với tư cách là nhà phát triển SQL Server tại Mortgage Company. Trong cơ sở dữ liệu TechBrotherIT, có Bảng Dbo.Customer với định nghĩa bên dưới.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Bạn có yêu cầu trong đó bạn phải tạo câu lệnh Alter cho các thay đổi bên dưới 


  • Thêm địa chỉ cột vào bảng khách hàng
  • Sửa đổi kiểu dữ liệu FirstName của cột từ VARCHAR (50) thành VARCHAR (60)
  • Bỏ Độ tuổi của Cột khỏi Bảng Khách hàng


Giải pháp:

Thêm Cột / Cột vào Bảng:

Để thêm Cột vào Bảng, chúng ta có thể sử dụng câu lệnh Alter dưới đây.

Tên thay thế Bảng Tên Bảng
Thêm Cột_ Tên Kiểu Dữ liệu (Kích thước nếu cần)

/> bằng cách sử dụng tập lệnh trên, Hãy chuẩn bị tập lệnh của chúng tôi để thêm Cột Địa chỉ vào Bảng Khách hàng.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Vì địa chỉ sẽ là chuỗi ký tự có độ dài thay đổi, tôi đã chọn kiểu dữ liệu VARCHAR và độ dài tối đa với 50 ký tự. 

Nếu bạn cần thêm nhiều hơn một cột vào Bảng, bạn có thể thêm tất cả chúng trong một Alter tuyên bố. Trong câu lệnh dưới đây, tôi đã thêm hai cột vào bảng khách hàng ColumnName1 và ColumnName2.


Alter Table dbo.Customer
Add ColumnName1 VARCHAR(50),
ColumnName2 Int
 

Sửa đổi kiểu dữ liệu của cột hiện có trong bảng SQL Server:
Bạn có thể sử dụng câu lệnh Alter dưới đây để sửa đổi kiểu dữ liệu của cột FirstName trong Bảng khách hàng.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (Kích thước nếu cần)

Câu lệnh thay thế để sửa đổi kiểu dữ liệu FirstName từ VARCHAR (50) thành VARCHAR (60)

Alter Table dbo.Customer
Alter Column FirstName VARCHAR(60)

Thả Cột trong Bảng SQL Server:
Để giảm cột trong Bảng SQL Server hiện có, chúng ta có thể sử dụng câu lệnh dưới đây.

Thay thế bảng SchemaName.TableName
Thả cột Column_Name

Để giảm độ tuổi từ bảng dbo.Customer, chúng ta có thể sử dụng câu lệnh dưới đây.

Alter Table dbo.Customer
Drop Column Age

Nếu bạn cần thả nhiều hơn một cột trong câu lệnh Single Alter, bạn cũng có thể thực hiện điều đó.

Alter table SchemaName.TableName
Drop Column ColumnName1, ColumnName2, .. ..


Video Demo:Cách thay đổi bảng trong cơ sở dữ liệu SQL Server bằng cách sử dụng câu lệnh thay thế




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa số khỏi máy chủ sql chuỗi

  2. Làm cách nào tôi có thể ghi nhật ký và tìm các truy vấn đắt tiền nhất?

  3. Làm cách nào để xem các kết nối SQL Server đang hoạt động?

  4. Truy vấn để chỉ lấy số từ một chuỗi

  5. Cú pháp nối nào tốt hơn?