Tạo khóa chính

Bạn đang xem: sql thêm cột khóa chính mới

Tạo khóa chính

Trong bài viết này

Áp dụng cho: SQL Server 2016 (13.x) và mới hơn Azure SQL Database Azure SQL Managed Instance

Bạn có thể xác định khóa chính trong SQL Server bằng cách sử dụng SQL Server Management Studio hoặc Transact-SQL. Việc tạo khóa chính sẽ tự động tạo chỉ mục nhóm duy nhất tương ứng hoặc chỉ mục không gộp nếu được chỉ định như vậy.

Trước khi bạn bắt đầu

Hạn chế và Hạn chế

  • Một bảng chỉ có thể chứa một ràng buộc CHÍNH CHÍNH.

  • Tất cả các cột được xác định trong ràng buộc CHÍNH CHÍNH phải được định nghĩa là KHÔNG ĐẦY ĐỦ. Nếu khả năng vô hiệu không được chỉ định, tất cả các cột tham gia vào ràng buộc CHÍNH CHÍNH có khả năng vô hiệu được đặt thành KHÔNG ĐỦ.

Bảo mật

Quyền

Tạo bảng mới với khóa chính yêu cầu quyền TẠO BẢNG trong cơ sở dữ liệu và quyền ALTER trên lược đồ mà bảng đang được tạo.

Tạo khóa chính trong bảng hiện có yêu cầu quyền ALTER trên bảng.

Sử dụng SQL Server Management Studio

Tạo khóa chính

  1. Trong Object Explorer, nhấp chuột phải vào bảng mà bạn muốn thêm một ràng buộc duy nhất và nhấp vào Thiết kế .
  2. Trong Trình thiết kế bảng , hãy nhấp vào bộ chọn hàng cho cột cơ sở dữ liệu bạn muốn xác định làm khóa chính. Nếu bạn muốn chọn nhiều cột, hãy giữ phím CTRL trong khi nhấp vào bộ chọn hàng cho các cột khác.
  3. Nhấp chuột phải vào bộ chọn hàng cho cột và chọn Đặt khóa chính .
Xem Thêm  Cách chèn phim hoặc video vào tài liệu HTML - mã để nhúng video vào html

Thận trọng

Nếu bạn muốn xác định lại khóa chính, mọi mối quan hệ với khóa chính hiện có phải bị xóa trước khi có thể tạo khóa chính mới. Một thông báo sẽ cảnh báo bạn rằng các mối quan hệ hiện có sẽ tự động bị xóa như một phần của quá trình này.

Cột khóa chính được xác định bằng ký hiệu khóa chính trong bộ chọn hàng của nó.

Nếu khóa chính bao gồm nhiều cột, thì các giá trị trùng lặp được phép trong một cột, nhưng mỗi tổ hợp giá trị từ tất cả các cột trong khóa chính phải là duy nhất.

Nếu bạn xác định khóa ghép, thứ tự của các cột trong khóa chính khớp với thứ tự của các cột như được hiển thị trong bảng. Tuy nhiên, bạn có thể thay đổi thứ tự của các cột sau khi khóa chính được tạo. Để biết thêm thông tin, hãy xem Sửa đổi khóa chính .

Sử dụng Transact-SQL

Tạo khóa chính trong bảng hiện có

Ví dụ sau tạo khóa chính trên cột TransactionID trong cơ sở dữ liệu AdventureWorks.

  ALTER TABLE Production.TransactionHistoryArchive
   THÊM CONSTRAINT PK_TransactionHistoryArchive_TransactionID KHÓA CHÍNH ĐÃ ĐƯỢC ĐÓNG CỬA (TransactionID);
 

Tạo khóa chính trong bảng mới

Ví dụ sau tạo một bảng và xác định khóa chính trên cột TransactionID trong cơ sở dữ liệu AdventureWorks.

  TẠO BẢNG Sản xuất.TransactionHistoryArchive1
   (
      TransactionID int IDENTITY (1,1) KHÔNG ĐẦY ĐỦ
      , CONSTRAINT PK_TransactionHistoryArchive1_TransactionID KHÓA CHÍNH ĐÃ ĐƯỢC ĐÓNG CỬA (TransactionID)
   )
;
 

Tạo khóa chính với chỉ mục được phân nhóm trong một bảng mới

Ví dụ sau tạo một bảng và xác định khóa chính trên cột CustomerID và một chỉ mục nhóm trên TransactionID trong cơ sở dữ liệu AdventureWorks.

  - Tạo bảng để thêm chỉ mục theo nhóm
TẠO BẢNG Sản xuất.TransactionHistoryArchive1
   (
      CustomerID uniqueidentifier DEFAULT NEWSEQUENTIALID ()
      , TransactionID int IDENTITY (1,1) NOT NULL
      , CONSTRAINT PK_TransactionHistoryArchive1_CustomerID KHÓA CHÍNH KHÔNG ĐƯỢC ĐIỀU CHỈNH (CustomerID)
   )
;

- Bây giờ hãy thêm chỉ mục theo nhóm
TẠO CHỈ SỐ ĐƯỢC ĐÓNG CỘNG CIX_TransactionID TRÊN Production.TransactionHistoryArchive1 (TransactionID);
 

Các bước tiếp theo

Xem Thêm  Làm chủ lớp phủ hình ảnh CSS - lớp phủ hình ảnh html css


Xem thêm những thông tin liên quan đến chủ đề sql thêm cột khóa chính mới

The SQL Alter Table Statement

  • Tác giả: Computer Science
  • Ngày đăng: 2019-06-02
  • Đánh giá: 4 ⭐ ( 7694 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This video explains how to use the ALTER TABLE statement of the Structured Query Language (SQL). It is the second in a series about a subset of SQL known as the Data Definition Language (DDL), which can be used to create and modify the table structures within a relational database. It includes examples of how to use ALTER TABLE to add, drop and alter columns in a table. It also explains how to add a new primary key constraint to an existing column in a table, and how to add a foreign key constrain to an existing column. Some variations between MySQL, SQL Server and Microsoft Access are mentioned.

ALTER TABLE ADD Column trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 2344 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh ALTER TABLE ADD trong SQL Server để thêm một hoặc nhiều cột vào bảng có sẵn.

SQL Server thêm khóa chính tăng tự động vào bảng hiện có

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 1246 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Không – bạn phải thực hiện theo cách khác: thêm nó ngay từ khi đang di…

Tạo 2 Khóa Chính Trong Sql Server, Khóa Chính Primary Key Trong Sql Server

  • Tác giả: hieuvecon.vn
  • Đánh giá: 3 ⭐ ( 6185 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng, Bạn đang xem: Tạo 2 khóa chính trong sqlTrong SQL Server, có hai khóa – khóa chính và khoá ngoại dường như giống nhau, nhưng thực tế cả hai đều khác nhau về các tính năng và hành vi
Xem Thêm  Cách tạo bảng với khóa ngoại trong SQL - sql tạo khóa ngoại bảng

Thêm column vào table trong SQL Server

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 1314 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng Lệnh ALTER TABLE ADD Column trong SQL Server, cách thêm một column vào bảng bằng lệnh ALTER TABLE trong sql server và ví dụ minh họa

SQL Server: Primary Key (Khóa chính)

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 5359 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ràng buộc khoá chính (PRIMARY KEY – PK) được dùng để phân biệt các bản ghi trong một bảng. PK đảm bảo tính toàn vẹn thực thể cho bảng. PK được đặt trên một

SQL 2005 Tao 2 khóa chính

  • Tác giả: www.ddth.com
  • Đánh giá: 5 ⭐ ( 4667 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Em dang học cái SQL 2005 , nhưng ko biết tạo 2 khóa chính trong 1 bảng thì như thế nào ,mong các anh giúp em.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php