Tóm tắt
Có một bản cập nhật giới thiệu câu lệnh Transact-SQL mới, CREATE HOẶC ALTER. Câu lệnh này thực hiện kiểm tra nội bộ về sự tồn tại của một đối tượng. Nếu đối tượng không tồn tại, một đối tượng mới sẽ được tạo. Nếu đối tượng tồn tại, đối tượng hiện có sẽ bị thay đổi thành định nghĩa mới. Ví dụ về mã câu lệnh Transact-SQL mới giống như sau:
CREATE OR ALTER VIEW corView AS
SELECT 2 AS [dos];
GO
Xem thêm thông tin
Bản cập nhật này có trong Gói Dịch vụ 1 cho SQL Server 2016.
Giới thiệu về bản dựng SQL Server 2016
Mỗi bản dựng mới cho SQL Server 2016 đều chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho SQL Server 2016.
Trước khi bạn áp dụng bản cập nhật này và thay đổi định nghĩa về các đối tượng có khả năng lập trình, bạn phải thực hiện các thao tác sau đây:
- Thả đối tượng (nếu đối tượng tồn tại)
- Tạo đối tượng bằng cách sử dụng định nghĩa mới
- Khôi phục quyền cho đối tượng
Hoặc thực hiện các thao tác sau đây:
- Nếu đối tượng không tồn tại, hãy tạo đối tượng bằng cách sử dụng câu lệnh CREATE.
- Nếu không, hãy thay đổi đối tượng bằng cách sử dụng một câu lệnh ALTER riêng.
Sau khi áp dụng bản cập nhật này, bạn chỉ có thể thực thi câu lệnh CREATE OR ALTER trên các đối tượng có khả năng lập trình sau:
- Dạng xem
- Thủ tục đã lưu trữ (bao gồm cả việc biên dịch riêng)
- Hàm do người dùng xác định (bao gồm cả biên dịch gốc)
- Bộ kích hoạt (bao gồm cả nguyên bản được biên dịch gốc)
Câu lệnh CREATE OR ALTER không áp dụng cho các câu lệnh sau đây:
- Các đối tượng cần lưu trữ (bảng, chỉ mục, dạng xem được lập chỉ mục, v.v.)
- Các đối tượng không thể lập trình (như CREATE ASSEMBLY, CREATE TABLE hoặc CREATE SCHEMA)
- Các đối tượng có khả năng lập trình không còn sử dụng (RULE và DEFAULT)
Lưu ý Các hàm do người dùng xác định CLR được hỗ trợ kể từ SQL Server 2016 SP1 CU1.
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.