Delen via


Tabellen maken (database-engine)

van toepassing op: SQL Server 2016 (13.x) en hoger Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

U kunt een nieuwe tabel maken, deze een naam geven en toevoegen aan een bestaande database met behulp van de tabelontwerper in SQL Server Management Studio (SSMS) of Transact-SQL.

Machtigingen

Deze taak vereist CREATE TABLE machtiging in de database en ALTER-machtiging voor het schema waarin de tabel wordt gemaakt.

Als er kolommen in de CREATE TABLE-instructie zijn die zijn gedefinieerd als een gebruikersgedefinieerd CLR-type, zijn hetzij eigendom van het type, hetzij referentierechten hiervoor vereist.

Als aan kolommen in de CREATE TABLE-instructie een XML-schemaverzameling is gekoppeld, is het eigendom van de XML-schemaverzameling of de bevoegdheid REFERENTIES hiervoor vereist.

Tabelontwerper gebruiken in SQL Server Management Studio

  1. Maak in SSMS, in Objectverkenner, verbinding met het exemplaar van de database-engine die de database bevat die moet worden gewijzigd.

  2. Vouw in Objectverkennerhet knooppunt Databases uit en vouw vervolgens de database uit die de nieuwe tabel bevat.

  3. Klik in Objectverkenner met de rechtermuisknop op het knooppunt Tabellen van de database en selecteer vervolgens Nieuwe tabel.

  4. Typ kolomnamen, kies gegevenstypen en kies of null-waarden voor elke kolom moeten worden toegestaan, zoals wordt weergegeven in de volgende afbeelding:

    schermopname met de optie Null-waarden toestaan geselecteerd voor de kolom ModifiedDate.

  5. Als u meer eigenschappen wilt opgeven voor een kolom, zoals identiteits- of berekende kolomwaarden, selecteert u de kolom en kiest u op het tabblad Kolomeigenschappen de juiste eigenschappen. Zie Tabelkolomeigenschappen (SQL Server Management Studio)voor meer informatie over kolomeigenschappen.

  6. Als u een kolom als primaire sleutel wilt opgeven, klikt u met de rechtermuisknop op de kolom en selecteert u Primaire sleutel instellen. Voor meer informatie, zie Primaire sleutels maken.

  7. Als u relaties met refererende sleutels wilt maken, beperkingen of indexen wilt controleren, klikt u met de rechtermuisknop in het deelvenster Tabelontwerper en selecteert u een object in de lijst, zoals wordt weergegeven in de volgende afbeelding:

    schermopname met de optie Relaties.

    Zie Vreemde sleutelrelaties maken, Controlebeperkingen maken en indexen voor meer informatie over deze objecten.

  8. De tabel is standaard opgenomen in het dbo schema. Als u een ander schema voor de tabel wilt opgeven, klikt u met de rechtermuisknop in het deelvenster Tabelontwerper en selecteert u Eigenschappen, zoals wordt weergegeven in de volgende afbeelding. Selecteer in de vervolgkeuzelijst Schema het juiste schema.

    Schermopname van het deelvenster Eigenschappen met de optie Schema.

    Zie Een databaseschema makenvoor meer informatie over schema's.

  9. Kies in het menu BestandOpslaantabelnaam.

  10. Typ in het dialoogvenster Naam kiezen een naam voor de tabel en selecteer OK.

  11. Als u de nieuwe tabel wilt weergeven, vouwt u in Objectverkennerhet knooppunt Tabellen uit en drukt u op F5- om de lijst met objecten te vernieuwen. De nieuwe tabel wordt weergegeven in de lijst met tabellen.

Gebruik Transact-SQL

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.

  2. Selecteer op de standaardbalk Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren.

    CREATE TABLE dbo.PurchaseOrderDetail (
        PurchaseOrderID INT NOT NULL,
        LineNumber SMALLINT NOT NULL,
        ProductID INT NULL,
        UnitPrice MONEY NULL,
        OrderQty SMALLINT NULL,
        ReceivedQty FLOAT NULL,
        RejectedQty FLOAT NULL,
        DueDate DATETIME NULL
    );
    

Volgende stap