SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

Làm cách nào để chèn NEWID () / GUID / UUID vào trình soạn thảo mã?

NEWID() chính nó là một chức năng. khi được gọi trả về một giá trị GUID.

Bạn không cần phải đặt nó trong một cửa sổ riêng và sau đó sao chép giá trị dán từ đó. Chỉ cần đặt hàm đó ở đó nơi bạn muốn giá trị GUID và khi truy vấn được thực hiện tại thời điểm chạy, giá trị được trả về bởi hàm này sẽ được sử dụng.

Ví dụ trong câu lệnh Chèn

INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())  

Nếu bạn muốn col3 có giá trị GUID, bạn không cần sao chép, dán giá trị trả về từ hàm NEWID () mà sử dụng chính hàm. Trong thời gian chạy, một giá trị hướng dẫn sẽ được khôi phục và chèn vào col3.

Tương tự nếu bạn đang cập nhật

UPDATE TableName 
  SET Col3 = NEWID()
WHERE <Some Condition>

Một lần nữa, bạn không cần phải sao chép, dán giá trị trả về từ hàm NEWID () mà chỉ cần sử dụng chính hàm đó.

Một Tùy chọn khác sẽ giả sử bạn đang ở đâu đó bên trong mã của mình, nơi bạn không thể gọi NEWID() hàm số . Bạn sẽ Khai báo một biến kiểu UNIQUEIDENTIFIER gọi hàm lưu trữ giá trị của nó vào biến đó và sau đó sử dụng biến đó bên trong bạn viết mã một cái gì đó như ...

DECLARE @GUID_Value UNIQUEIDENTIFIER;
 SET @GUID_Value = NEWID();

-- Now use this variable anywhere in your code.  

Thêm vào Phím tắt

Vì một số lý do kỳ lạ nếu bạn muốn thêm lối tắt vào SSMS của mình để tạo GUID cho bạn. Bạn sẽ cần hai điều.

  1. Tạo một Thủ tục được lưu trữ trả về giá trị GUID.
  2. Thêm phím tắt để gọi Thủ tục đã lưu trữ đó.

Định nghĩa Proc

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Thêm nó vào phím tắt

Từ SSMS của bạn, goto Công cụ -> Tùy chọn -> Môi trường -> Bàn phím

thêm tên của thủ tục được lưu trữ vào lối tắt bạn muốn. Bấm OK. Đóng SSMS và mở lại và bạn đã sẵn sàng.

Như được hiển thị trong ảnh chụp ở trên, bây giờ nếu bạn nhấn CTRL + 0 nó sẽ tạo ra một giá trị GUID cho bạn trong cùng một cửa sổ truy vấn.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Không thể thêm thủ tục đã lưu trữ vào cơ sở dữ liệu do thông báo mã hóa

  2. Tạo Máy chủ đã Đăng ký qua Powershell trong SSMS

  3. Làm cách nào để Management Studio biết cách lưu các nhận xét T-SQL của tôi?

  4. Xác nhận trước khi xóa / cập nhật trong SQL Management Studio?

  5. Làm cách nào để lập trình phím tắt để chọn 1000 * hàng đầu từ bảng đã chọn?