-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGUID.sql
More file actions
55 lines (46 loc) · 1.2 KB
/
GUID.sql
File metadata and controls
55 lines (46 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
GUIDs: Globally Unique Identifier - 4byte (128bits) in length
- Unique across every table, database, server etc.
- Especially useful in data warehousing
- UNIQUEIDENTIFIER datatype
- NEWID() Function
- Generates a GUID when used with a UNIQUEIDENTIFIER type
- NEWSEQUENTIALID() Function
- Generates new sequential IDs
- Can provide better performance
- Can also be a security risk, since the next GUID can be guessed
*/
--CREATE TABLE UsingGUIDs
--(
-- ID UNIQUEIDENTIFIER
-- ,LastName VARCHAR(40)
-- ,FirstName VARCHAR(40)
--)
--INSERT INTO UsingGUIDs
--VALUES
--(NewID(), 'Long', 'Mark'),(NEWID(), 'Jones','Frank')
--SELECT * FROM dbo.UsingGUIDs
--CREATE TABLE DefaultGUIDs
--(
-- ID UNIQUEIDENTIFIER DEFAULT NEWID()
-- ,LastName VARCHAR(40)
-- ,FirstName VARCHAR(40)
--)
--INSERT INTO DefaultGUIDs
-- (LastName, FirstName)
--VALUES
-- ('Smith','John')
--SELECT * FROM DefaultGUIDs
--CREATE TABLE SeqGUID
--(
-- ID UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID()
-- ,LastName VARCHAR(40)
-- ,FirstName VARCHAR(40)
--)
--INSERT INTO SeqGUID
-- (LastName, FirstName)
--VALUES
-- ('Allen','Matthew'), ('Safajou','Parastou'), ('Allen','Adrian'),('Wright','Gage'),('Selesky','Josh')
SELECT *
FROM
SeqGUID