Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Ajout d'une colonne uniqueidentifier et ajout de la valeur par défaut pour générer un nouveau guid

voir cet exemple :

create table test (mycol UniqueIdentifier NOT NULL default newid(), name varchar(100))
insert into test (name) values ('Roger Medeiros')
select * from test

pour ajouter un champ non nul sur une table peuplée, vous en avez besoin.

alter table test add mycol2 UniqueIdentifier NOT NULL default newid() with values

CREATE UNIQUE NONCLUSTERED INDEX IX_test ON dbo.test
(
mycol
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,    ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]