2016-11-20 1 views
0

En MySQL j'utilise enum et affiche la variable avec enum_range. Comment puis-je afficher vérifier plage variable dans SQL Server siVérifier la requête SQL comme enum dans MySQL

roles VARCHAR(10) NOT NULL CHECK (roles IN('Admin', 'Staff', 'User')) 
+1

Juste google * serveur sql vérifier l'exemple * –

Répondre

2

Si vous voulez voir les valeurs, ne pas utiliser soit enum ou check. Utilisez les contraintes de clé étrangère:

create table Roles (
    RoleId int identity primary key, 
    RoleName varchar(255) 
); 

insert into Roles(RoleName) 
    values ('Admin'), ('Staff'), ('User'); 

create table . . . (
    . . . 
    RoleId int references Roles(RoleId), 
    . . . 
); 

Les raccourcis que vous souhaitez utiliser vous empêchent d'utiliser les fonctionnalités de la base de données.