SSMS
 sql >> Teknologi Basis Data >  >> Database Tools >> SSMS

Bagaimana cara memasukkan NEWID () / GUID / UUID ke dalam editor kode?

NEWID() itu sendiri adalah sebuah fungsi. saat dipanggil mengembalikan nilai GUID.

Anda tidak harus meletakkannya di jendela terpisah dan kemudian menyalin nilai tempel dari sana. Cukup letakkan fungsi itu di sana di mana Anda menginginkan nilai GUID dan ketika kueri dijalankan saat dijalankan, nilai yang dikembalikan oleh fungsi ini akan digunakan.

Misalnya dalam pernyataan Sisipkan

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

Jika Anda ingin col3 memiliki nilai GUID, Anda tidak perlu menyalin nilai yang dikembalikan dari fungsi NEWID() tetapi Anda menggunakan fungsi itu sendiri. Saat runtime, nilai panduan akan disetel ulang dan dimasukkan ke col3.

Demikian pula jika Anda memperbarui

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

Sekali lagi Anda tidak perlu menyalin tempel nilai yang dikembalikan dari fungsi NEWID() cukup gunakan fungsi itu sendiri.

Opsi lain akan menganggap Anda berada di suatu tempat di dalam kode Anda di mana Anda tidak dapat memanggil NEWID() fungsi . Anda akan Mendeklarasikan variabel bertipe UNIQUEIDENTIFIER memanggil fungsi menyimpan nilainya ke variabel itu dan kemudian menggunakan variabel itu di dalam kode Anda seperti ...

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

-- Now use this variable anywhere in your code.  

Menambahkan ke Pintasan Keyboard

Untuk beberapa alasan aneh jika Anda ingin menambahkan pintasan ke SSMS Anda untuk menghasilkan GUID untuk Anda. Anda akan membutuhkan dua hal.

  1. Buat Prosedur tersimpan yang mengembalikan nilai GUID .
  2. Tambahkan pintasan tombol untuk memanggil Prosedur tersimpan itu.

Definisi Proc

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

Tambahkan ke pintasan

Dari Alat goto SSMS Anda --> Opsi --> Lingkungan --> Keyboard

tambahkan nama prosedur tersimpan ke pintasan yang Anda inginkan. Klik Oke. Tutup SSMS dan buka kembali dan Anda siap melakukannya.

Seperti terlihat pada cuplikan di atas, sekarang jika Anda menekan CTRL + 0 itu akan menghasilkan nilai GUID untuk Anda di jendela kueri yang sama.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL Server Management Studio TIDAK mengizinkan saya membuat beberapa kunci asing ke beberapa kunci utama

  2. Hentikan SQL Server agar tidak berjalan hingga diperlukan

  3. Pembatas khusus di SQL Server yang diatur dalam opsi Hasil ke Teks tidak berfungsi

  4. ciutkan semua' atau alihkan garis besar di SQL Server Management Studio 2008

  5. Kesalahan SQL Server 2012:referensi objek tidak disetel ke instance objek