Outils pour utilisateurs

Outils du site


bases_de_donnees:sqlserver:langage_de_definition_de_donnees

Language de définition de données

Il s'agit d'un vocabulaire pour définir la structure des données. Les instructions comprises sont:

  • CREATE
  • ALTER
  • DROP

D'autres existent, mais ne sont pas couverts dans cette page.

Ces instructions peuvent être utilisés sur différents types d'objets:

  • TABLE
  • DATABASE
  • COLUMN
  • CONSTRAINT
  • etc.

Manipulation de tables

Créer une table

CREATE TABLE Products
(
  ProductID INT IDENTITY,
  ProductName VARCHAR(25)
  CONSTRAINT pk_products_id PRIMARY KEY(ProductID)
);
GO 
CREATE TABLE REGION
(
    REGION_PK INT NOT NULL,
    NOM VARCHAR(100) NOT NULL
    CONSTRAINT pk_region_id PRIMARY KEY(REGION_PK)
);
GO 

Créer une table temporaire

CREATE TABLE #tempTale (
    ID INT,
    Nom CHAR(30)
)

Modifier une table

Ajouter une colonne :

ALTER TABLE table_name ADD column_name datatype

Enlever une colonne :

ALTER TABLE table_name DROP COLUMN column_name

Changer le type de données d'une colonne :

ALTER TABLE table_name ALTER COLUMN column_name datatype

Contraintes

ALTER TABLE TableName DROP CONSTRAINT NomContrainte;
ALTER TABLE Table1 
ADD CONSTRAINT FK_Table1_Table2
FOREIGN KEY (IdTable2, , Column1)
REFERENCES ActiviteLocalisation(Id, Column1)
bases_de_donnees/sqlserver/langage_de_definition_de_donnees.txt · Dernière modification : 2022/02/02 00:42 de 127.0.0.1