identy field için bir sonraki değeri
a)autoinc alan değerinde id değeri üretme
SELECT IDENT_INCR('UPLOADFILES') artış miktarını bulurör:1
IDENT_CURRENT('UPLOADFILES') identy field ın o anki değerini bulur.
IDENT_CURRENT('UPLOADFILES') +SELECT IDENT_INCR('UPLOADFILES')
Bir sonraki identy field değerimi verir.
b) uniqueidentifier id değerini kendimiz üretelim
SELECT 'GeneratedID:'+CAST(NEWID() AS VARCHAR(36)) AS NEW_ID
çıktısı
GeneratedID:D36397E1-ED33-42B2-AB9D-4C268945B259
c)
CREATE TABLE t
(
GuidCol UNIQUEIDENTIFIER DEFAULT newsequentialid() ROWGUIDCOL,
data VARCHAR(60)
)
INSERT INTO t (data) SELECT 'test'
INSERT INTO t (data) SELECT 'test1'
SELECT $rowguid FROM t
GuidCol değeri aşağıdaki gibi listelenir
45AFE0D9-0C03-E911-A561-902B349BC95F
46AFE0D9-0C03-E911-A561-902B349BC95F
d)identy değeri resetleme ve öğrenme
-- Returns current Identity ValueDBCC CHECKIDENT ('TestTable', NORESEED);-- Resets the current Identity value to maximum valueDBCC CHECKIDENT ('TestTable', RESEED, 11);
e)veritabanındaki tabloların idenyy değerini öğrenme
e)ÖZEL ID ALANI OLUŞTURMA.
E)newid değeri
DECLARE @id varchar(36) = CONVERT(VARCHAR(36), NEWID());
--INSERT INTO [yourtable] ( [id]) VALUES (@id);
SELECT @id;
4213E720-2782-4FFD-8E34-826517B8DF14
SELECT IDENT_INCR('UPLOADFILES') artış miktarını bulurör:1
IDENT_CURRENT('UPLOADFILES') identy field ın o anki değerini bulur.
IDENT_CURRENT('UPLOADFILES') +SELECT IDENT_INCR('UPLOADFILES')
Bir sonraki identy field değerimi verir.
b) uniqueidentifier id değerini kendimiz üretelim
SELECT 'GeneratedID:'+CAST(NEWID() AS VARCHAR(36)) AS NEW_ID
çıktısı
GeneratedID:D36397E1-ED33-42B2-AB9D-4C268945B259
c)
CREATE TABLE t
(
GuidCol UNIQUEIDENTIFIER DEFAULT newsequentialid() ROWGUIDCOL,
data VARCHAR(60)
)
INSERT INTO t (data) SELECT 'test'
INSERT INTO t (data) SELECT 'test1'
SELECT $rowguid FROM t
GuidCol değeri aşağıdaki gibi listelenir
45AFE0D9-0C03-E911-A561-902B349BC95F
46AFE0D9-0C03-E911-A561-902B349BC95F
d)identy değeri resetleme ve öğrenme
-- Returns current Identity ValueDBCC CHECKIDENT ('TestTable', NORESEED);-- Resets the current Identity value to maximum valueDBCC CHECKIDENT ('TestTable', RESEED, 11);
e)veritabanındaki tabloların idenyy değerini öğrenme
e)ÖZEL ID ALANI OLUŞTURMA.
CREATE TABLE Ogrenciler
(
ID INT PRIMARY KEY IDENTITY,
ADI NVARCHAR(MAX),
SOYADI NVARCHAR(MAX),
OZELID
UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID()
)
DECLARE @id varchar(36) = CONVERT(VARCHAR(36), NEWID());
--INSERT INTO [yourtable] ( [id]) VALUES (@id);
SELECT @id;
4213E720-2782-4FFD-8E34-826517B8DF14
Hiç yorum yok