วิธีสร้างคอลัมน์เฉพาะด้วยค่าเริ่มต้นของ UUID


9

ฉันมีคอลัมน์สำคัญสำหรับการใช้ภายในซึ่งเป็นเพียงจำนวนเต็มที่เพิ่มขึ้น แต่ฉันต้องการคอลัมน์ที่ไม่ซ้ำที่สองซึ่งเป็น UUID แต่ฉันไม่รู้ว่าจะมีฟังก์ชันที่เรียกใช้เป็นค่าเริ่มต้นได้อย่างไร (เพื่อให้ SQL เซิร์ฟเวอร์กำลังสร้าง UUID ไม่ใช่จาวา) มีเอกสารใดบ้างที่ฉันสามารถแนะนำให้ฉันได้

คำตอบ:



6

ไม่แน่ใจว่าฉันเข้าใจคำถามของคุณถูกต้องหรือไม่ แต่คุณสามารถมีuniqueidentifierฟิลด์ในตารางของคุณ หากคุณต้องการสร้าง uid สำหรับบันทึกคุณสามารถทำสิ่งนี้:

create table UniqueIdTest
(
    someint int not null,
    someid uniqueidentifier not null
)

insert into UniqueIdTest(someint, someid)
values(1, NEWID())

สิ่งนั้นตอบสนองความต้องการของคุณหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.