Sửa đổi bảng định nghĩa và xóa dòng trong SQL Server 2005

20/06/2016 Nguyễn Hồng Vân

Bài viết sau đây sẽ giới thiệu tới các bạn phương pháp Sửa đổi bảng định nghĩa và xóa dòng trong SQL Server 2005.

1. Sửa đổi định nghĩa bảng

Một bảng sau khi đã được định nghĩa bằng câu lệnh CREATE TABLE có thể đ ược sửa đổi thông qua câu lệnh ALTER TABLE. Câu lệnh này cho phép thực hiện được các thao tác sau:

Bổ sung một cột vào bảng.

Xoá một cột khỏi bảng.

Thay đổi định nghĩa của một cột trong bảng.

Xoá bỏ hoặc bổ sung các ràng buộc cho bảng Cú pháp của câu lệnh ALTER TABLE như sau:

ALTER TABLE tên_bảng

ADD định_nghĩa_cột |

ALTER COLUMN tên_cột      kiểu_dữ_liệu [NULL | NOT NULL]

DROP COLUMN tên_cột |

ADD CONSTRAINT tên_ràng_buộc định_nghĩa_ràng_buộc

DROP CONSTRAINT tên_ràng_buộc

Ví dụ 1: Thêm một cột mới vào bảng ORDERS alter table orders

add description nvarchar(100) not null Ví dụ 2: Thay đổi định nghĩa cột desciption alter table orders

alter column description nvarchar(200) null

Ví dụ 3: Thêm ràng buộc CHECK vào cột decription alter table orders

add constraint chk_descriptionlength CHECK (len(description) > 10) Ví dụ 4: Xóa ràng buộc CHECK

alter table orders drop chk_descriptionlength Ví dụ 5: Xóa cột description alter table orders drop column description

Ví dụ 6: Thêm một cột mới vào bảng orders và thêm ràng buộc cho cột này alter table orders add

description nvarchar(100) null,

 constraint chk_descriptionlength CHECK (len(description) > 0)

Nếu bổ sung thêm một cột vào bảng và trong bảng đã có ít nhất một bản ghi thì cột mới cần bổ sung phải cho phép chấp nhận giá trị NULL hoặc phải có giá trị mặc định.

Muốn xoá một cột đang được ràng buộc bởi một ràng buộc hoặc đang được tham chiếu bởi một khoá ngoài, ta phải xoá ràng buộc hoặc khoá ngoài trước sao cho trên cột không còn bất kỳ một ràng buộc và không còn được tham chiếu bởi bất kỳ khoá ngoài nào.

Nếu bổ sung thêm ràng buộc cho một bảng đã có dữ liệu và ràng buộc cần bổ sung không được thoả mãn bởi các bản ghi đã có trong bảng thì câu lệnh ALTER TABLE không thực hiện được.

2. Xóa bảng

Khi một bảng không còn cần thiết , ta có thể xoá nó ra khỏi cơ sở dữ liệu bằng câu lệnh

DROP TABLE. Câu lệnh này cũng đồng thời xoá tất cả những ràng buộc, chỉ mục, trigger liên quan đến bảng đó.

Câu lệnh có cú pháp như sau:

DROP TABLE tên_bảng

Trong  các  hệ  quản  trị  cơ  sở  dữ  liệu,  khi  đã  xoá  một  bảng  bằng  lệnh  DROP TABLE, ta không thể khôi phục lại bảng cũng như dữ liệu của nó. Do đó, cần phải cẩn thận khi sử dụng câu lệnh này.

Câu lệnh DROP TABLE không thể thực hiện đ ược nếu bảng cần xoá đang được tham chiếu  bởi  một  ràng  buộc  FOREIGN  KEY.  Trong  trường  hợp  này,  ràng  buộc FOREIGN KEY đang tham chiếu hoặc bảng đang tham chiếu đến bảng cần xoá phải đ ược xoá trước.

Khi  một  bảng  bị  xoá,  tất  cả  các  ràng  buộc,  chỉ  mục  và  trigger  liên  quan  đến bảng cũng đồng thời bị xóa theo. Do đó, nếu ta tạo lại bảng thì cũng phải tạo lại các đối tượng này.

Ví dụ: Để xóa bảng ORDERS trước tiên ta phải xóa ràng buộc FOREIGN KEY từ bảng

ORDERDETAIL

alter table orderdetail

drop constraint fk_orderdetail_orders Sau đó xóa bảng ORDERS drop table orders

Tag: Sql 2005sql server 2005giáo trình sql servergiao trinh sql servertự học sql 2005tu hoc sql 2005tìm hiểu sql serversql serverSửa đổi bảng định nghĩa và xóa dòng trong SQL Server 2005

Đang phát triển ...

Bài viết liên quan

SQL Alter Table

Bài viết sau đây sẽ giới thiệu tới các bạn về sql, SQL Alter Table, lợi ích của nó trong công việc, học tập của chúng ta.

SQL Tạo Cơ sở dữ liệu và Bảng

Bài viết sau đây sẽ giới thiệu tới các bạn cách tạo cơ sở dữ liệu và bảng trong sql, chúng ta hãy cùng nhau đi tìm hiểu bài viết.

SQL Join trong SQL.

Bài viết sau đây sẽ giới thiệu tới các bạn về sql, SQL Join trong SQL. Chúng ta hãy cùng nhau tìm hiểu bài viết.

Các bí danh (Alias) SQL

Bài viết sau đây sẽ giới thiệu tới các bạn về Các bí danh (Alias) SQL trong sql server 2005, chúng ta hãy cùng nhau tìm hiểu.

SQL Group By và SQL Having

Bài viết sau đây sẽ giới thiệu tới các bạn về chuyên mục SQL Group By và SQL Having trong SQL server 2005.

Các hàm SQL

Bài viết sau đây sẽ giới thiệu với các bạn về các hàm SQL trong sql server 2005, chúng ta hãy cùng nhau tìm hiểu ngay sau đây.

Các hàm SQL Count

Hiểu về SQL cũng chính là hiểu về các hàm trong đó. Bài viết sau đây sẽ giới thiệu tới các bạn bài học về các hàm SQL Count.

SQL Delete

Bài viết này sẽ giúp các bạn hiểu và biết cách xóa trong sql, chúng ta hãy cùng nhau tìm hiểu về SQL Dalete.

SQL Update

Bài viết giới thiệu về SQL Update trong sql server 2005, chúng ta hãy cùng nhau tìm hiểu bài viết để hiểu hơn về SQL.

SQL INSERT INTO

Bài viết sau đây sẽ giới thiệu tới các bạn về SQL INSERT INTO  trong sql server 2005. chúng ta hãy cùng nhau tìm hiểu bài viết.

SQL Order By

Bài viết sau đây sẽ giới thiệu tới các bạn về Sql Order By trong sql server 2005. chúng ta hãy cùng nhau tìm hiểu bài viết.

SQL Select Distinct

Bài viết sau đây sẽ giới thiệu với các bạn về sql, sql server 2005, SQL Select Distinct.

Tấn công ransomware cực lớn trên toàn cầu, tải về bản vá lỗi ngay

Tấn công ransomware cực lớn trên toàn cầu, tải về bản vá lỗi ngay

Cuộc tấn công vào NHS đã sử dụng một dạng ransomware có tên Wanacryptor và nhắm mục tiêu vào hàng nghìn tổ chức ở 74 quốc gia. Ransomware là một dạng tấn công mạng có liên quan đến việc các hacker nắm quyền kiểm soát máy tính hoặc thiết bị di động và yêu cầu đòi tiền chuộc. Bằng nhiều cách, những kẻ tấn công tải phần mềm độc hại vào thiết bị và mã hóa thông tin của nạn nhân.

Kỹ thuật tìm kiếm và thay thế từ cơ bản đến nâng cao trong MS Office (Word)

Kỹ thuật tìm kiếm và thay thế từ cơ bản đến nâng cao trong MS Office (Word)

Trong Word nói riêng, Office nói chung, có lẽ ai cũng biết chức năng tìm kiếm và thay thế nội dung văn bản, nhưng ngoài ra, còn nhiểu chức năng khác trong hộp thoại tìm kiếm và thay thế mà không phải ai cũng biết để sử dụng. Trong đó có tìm kiếm và thay thế định dạng, sử dụng các ký hiệu đại diện, các ký tự đặc biệt… 

Bài 6: Thủ thuật outlook 2010

Bài 6: Thủ thuật outlook 2010

Bài viết giới thiệu đến các bạn một số thủ thuật được dùng trong outlook 2010, để giúp công việc của các bạn được dễ dàng hơn.

Bài 5: Quản lý các thông tin trong  outlook 2010

Bài 5: Quản lý các thông tin trong outlook 2010

Bài viết giới thiệu về phương pháp quản lý thông tinn trong outlook 2010. Chúng ta hãy cùng tìm hiểu xem có điểm gì khác và nổi bật so với outlook 2007

Bài 4: Sử dụng lịch làm việc một cách hiệu quả outlook 2010

Bài 4: Sử dụng lịch làm việc một cách hiệu quả outlook 2010

Để công việc của đạt hiệu quả cao hơn, chúng ta hãy cùng nhau tìm hiểu cách sử dụng lịch làm việc một cách hiệu quả hơn trong outlook 2010

Bài 3: Quản lý hộp thư của bạn về dung lượng và lưu trữ outlook 2010

Bài 3: Quản lý hộp thư của bạn về dung lượng và lưu trữ outlook 2010

Bài viết sau đây sẽ giới thiệu về mục quản lý hộp thư của bạn về dung lượng và lưu trữ trong microsoft outlook 2010.

Hàm SLEEP trong PHP

Hàm SLEEP trong PHP

Có những lúc trong công việc lập trình ta cần mã tạm dừng theo một thời gian định trước thì trong php có hỗ trợ hàm sleep để các bạn làm điều này.

Hàm Rand trong PHP

Hàm Rand trong PHP

Đôi lúc chúng ta lập trình cần đến những con số sinh ngẫu nhiên vào những công việc khách nhau hôm này mình xin giới thiệu với mọi người hàm sinh số ngẫu nhiên trong PHP

Bài 9: Giới thiệu lập trình hướng đối tượng trong PHP (OOP)

Bài 9: Giới thiệu lập trình hướng đối tượng trong PHP (OOP)

Các bạn tự học PHP nên biết về lập trình hướng đối tượng trong PHP, kỹ thuật lập trình hỗ trợ công nghệ đối tượng

Bài 8: Hàm có sẵn thông dụng trong PHP

Bài 8: Hàm có sẵn thông dụng trong PHP

Hàm thông dụng trong php cần biết, các bạn mới bắt đầu lên nắm rõ ý nghĩa cấu trúc cách dùng những hàm này để bổ trợ kiến thức sau này

Bài 7: Hàm trong PHP

Bài 7: Hàm trong PHP

Hàm do người sử dụng định nghĩa cho phép bạn xử lý những tác vụ thường lặp đi lặp lại trong ứng dụng. cách khai báo, cú pháp của hàm trong php