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

Créer une table dans SQL Server (T-SQL)

La création d'une table de base de données SQL Server à l'aide de T-SQL peut impliquer une petite quantité de code ou une grande quantité, selon vos besoins pour la table.

Dans cet article, je crée une table de base avec T-SQL qui nécessite un minimum de code.

Syntaxe

La syntaxe de base pour créer une table avec T-SQL ressemble à ceci :

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

En gros, cela signifie que vous commencez votre déclaration avec CREATE TABLE , suivi du nom de la table. Le nom de la table peut être préfixé par le nom du schéma, ou alternativement, il peut être préfixé par le nom de la base de données suivi du nom du schéma.

Une fois que vous avez fait cela, les lignes suivantes définissent les colonnes que le tableau contiendra. Vous tapez donc le nom de chaque colonne, suivi de sa définition.

Exemple

Voici un exemple d'une des tables que j'ai créées dans mon article expliquant comment créer une base de données.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Avant de créer des tables, vous devez d'abord créer la base de données. Dans mon cas, cela s'est fait simplement avec CREATE DATABASE Music bien que vous puissiez ajouter des options supplémentaires si nécessaire.

Dans l'exemple ci-dessus, le nom de la table est Artists , et il contient trois colonnes ; ArtistId , ArtistName , et ActiveFrom .

Le nom de chaque colonne est suivi de sa définition.

  • La définition commence par le type de données que la colonne acceptera. Dans ce cas ArtistId a un type de données int .
  • Cette colonne utilise également IDENTITY(1,1) pour spécifier qu'un numéro généré automatiquement sera généré pour chaque ligne. Le (1,1) partie indique que la numérotation commencera à 1 et s'incrémentera de 1 à chaque nouvelle ligne. Voir SQL Server IDENTITY() Propriété pour plus d'informations.
  • Le NOT NULL part spécifie que cette colonne doit contenir une valeur (c'est-à-dire qu'elle ne peut pas être nulle).
  • La PRIMARY KEY part spécifie que cette colonne est la clé primaire de la table. Une colonne de clé primaire est la colonne qui identifie de manière unique chaque ligne. Il doit contenir une valeur unique et ne peut pas être nul.

Nous pouvons voir que la colonne suivante utilise nvarchar(255) type de données et le suivant utilise date .

Créer une relation

Lorsque vous créez deux tables ou plus, vous pouvez également créer une relation entre elles.

Cela permet de maintenir l'intégrité référentielle. Cela vous permet d'avoir des données dans une table qui font référence à des données dans une autre, tout en étant sûr que votre base de données empêchera toute incohérence dans les données entre les deux tables.

Vous pouvez créer une relation lorsque vous créez la table, ou vous pouvez revenir en arrière et l'ajouter ultérieurement. Pour savoir comment faire ces deux choses, consultez Comment créer une relation en SQL.

Plus d'options

Le CREATE TABLE déclaration peut être beaucoup plus complexe que l'exemple ci-dessus impliquerait. La complexité dépendra de vos besoins.

Par exemple, vous pouvez créer une table partitionnée, spécifier des colonnes de chiffrement, créer des colonnes calculées, spécifier un classement, et bien plus encore.

Consultez la documentation de Microsoft pour connaître les options de syntaxe complètes disponibles lors de la création d'une table dans SQL Server.