CREATE TABLE (SQL-Graph)CREATE TABLE (SQL Graph)

Gilt für: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Erstellt entweder als NODE- oder EDGE-Tabelle eine neue SQL-Graph-Tabelle.Creates a new SQL graph table as either a NODE or an EDGE table.

Hinweis

Standardanweisungen für Transact-SQL finden Sie unter CREATE TABLE (Transact-SQL).For standard Transact-SQL statements, see CREATE TABLE (Transact-SQL).

Themenlinksymbol Transact-SQL-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

CREATE TABLE   
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } 
       | <computed_column_definition>
       | <column_set_definition>
       | [ <table_constraint> ] [ ,... n ]
       | [ <table_index> ] }
          [ ,...n ]
    )   
    AS [ NODE | EDGE ]
    [ ON { partition_scheme_name ( partition_column_name )
           | filegroup
           | "default" } ]
[ ; ] 

< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{
    { PRIMARY KEY | UNIQUE }
        [ CLUSTERED | NONCLUSTERED ]
        (column [ ASC | DESC ] [ ,...n ] )
        [
            WITH FILLFACTOR = fillfactor
           |WITH ( <index_option> [ , ...n ] )
        ]
        [ ON { partition_scheme_name (partition_column_name)
            | filegroup | "default" } ]
    | FOREIGN KEY
        ( column [ ,...n ] )
        REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ]
        [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
        [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
        [ NOT FOR REPLICATION ]
    | CONNECTION
        ( { node_table TO node_table } 
          [ , {node_table TO node_table }]
          [ , ...n ]
        )
        [ ON DELETE { NO ACTION | CASCADE } ]
    | CHECK [ NOT FOR REPLICATION ] ( logical_expression )

ArgumenteArguments

In diesem Dokument werden nur Argumente für SQL-Graph aufgelistet.This document lists only arguments pertaining to SQL graph. Eine vollständige Liste und Beschreibung der unterstützten Argumente finden Sie unter CREATE TABLE (Transact-SQL).For a full list and description of supported arguments, see CREATE TABLE (Transact-SQL)

database_name database_name
Der Name der Datenbank, in der die Tabelle erstellt wird.Is the name of the database in which the table is created. database_name muss dem Namen einer vorhandenen Datenbank entsprechen.database_name must specify the name of an existing database. Wird database_name nicht angegeben, wird standardmäßig die aktuelle Datenbank verwendet.If not specified, database_name defaults to the current database. Der Anmeldename für die aktuelle Verbindung muss einer vorhandenen Benutzer-ID in der durch database_name angegebenen Datenbank zugeordnet sein. Diese Benutzer-ID muss über CREATE TABLE-Berechtigungen verfügen.The login for the current connection must be associated with an existing user ID in the database specified by database_name, and that user ID must have CREATE TABLE permissions.

schema_name schema_name
Der Name des Schemas, zu dem die neue Tabelle gehört.Is the name of the schema to which the new table belongs.

table_name table_name
Der Name der Knoten- oder Edgetabelle.Is the name of the node or edge table. Tabellennamen müssen die Regeln für Bezeichner erfüllen.Table names must follow the rules for identifiers. table_name kann höchstens 128 Zeichen aufweisen, ausgenommen lokale temporäre Tabellennamen (Namen mit einem einzelnen Nummernzeichen (#) als Präfix), bei denen maximal 116 Zeichen zulässig sind.table_name can be a maximum of 128 characters, except for local temporary table names (names prefixed with a single number sign (#)) that cannot exceed 116 characters.

NODENODE
Erstellt eine KnotentabelleCreates a node table.

EDGEEDGE
Erstellt eine EdgetabelleCreates an edge table.

table_constraint table_constraint
Gibt die Eigenschaften einer PRIMARY KEY-, UNIQUE-, FOREIGN KEY-, CONNECTION- oder CHECK-Einschränkung bzw. eine DEFAULT-Definition an, die einer Tabelle hinzugefügt wurde.Specifies the properties of a PRIMARY KEY, UNIQUE, FOREIGN KEY, CONNECTION constraint, a CHECK constraint, or a DEFAULT definition added to a table

ON { partition_scheme | filegroup | "default" }ON { partition_scheme | filegroup | "default" }
Gibt das Partitionsschema oder die Dateigruppe an, in der die Tabelle gespeichert wird.Specifies the partition scheme or filegroup on which the table is stored. Wenn „partition_scheme“ angegeben wird, muss die Tabelle eine partitionierte Tabelle sein, deren Partitionen in einem oder mehreren in „partition_scheme“ angegebenen Dateigruppen gespeichert werden.If partition_scheme is specified, the table is to be a partitioned table whose partitions are stored on a set of one or more filegroups specified in partition_scheme. Wenn „filegroup“ angegeben ist, wird die Tabelle in der genannten Dateigruppe gespeichert.If filegroup is specified, the table is stored in the named filegroup. Die Dateigruppe muss in der Datenbank vorhanden sein.The filegroup must exist within the database. Wenn "default" angegeben oder ON überhaupt nicht angegeben ist, wird die Tabelle in der Standarddateigruppe gespeichert.If "default" is specified, or if ON is not specified at all, the table is stored on the default filegroup. Der in CREATE TABLE angegebene Speichermechanismus einer Tabelle kann nachfolgend nicht mehr geändert werden.The storage mechanism of a table as specified in CREATE TABLE cannot be subsequently altered.

ON {partition_scheme | filegroup | "default"}ON {partition_scheme | filegroup | "default"}
Kann auch in einer PRIMARY KEY- oder UNIQUE-Einschränkung angegeben werden.Can also be specified in a PRIMARY KEY or UNIQUE constraint. Diese Einschränkungen erstellen Indizes.These constraints create indexes. Wenn „filegroup“ angegeben ist, wird der Index in der genannten Dateigruppe gespeichert.If filegroup is specified, the index is stored in the named filegroup. Wenn "default" angegeben oder ON überhaupt nicht angegeben ist, wird der Index in derselben Dateigruppe wie die Tabelle gespeichert.If "default" is specified, or if ON is not specified at all, the index is stored in the same filegroup as the table. Wenn die PRIMARY KEY- oder die UNIQUE-Einschränkung einen gruppierten Index erstellt, werden die Datenseiten für die Tabelle in derselben Dateigruppe wie der Index gespeichert.If the PRIMARY KEY or UNIQUE constraint creates a clustered index, the data pages for the table are stored in the same filegroup as the index. Wenn CLUSTERED angegeben wird oder ein gruppierter Index anderweitig durch die Einschränkung erstellt wird, und ein Wert für „partition_scheme“ angegeben wird, der von der Angabe für „partition_scheme“ oder „filegroup“ der Tabellendefinition abweicht (oder umgekehrt), wird nur die Einschränkungsdefinition berücksichtigt. Der andere Wert wird ignoriert.If CLUSTERED is specified or the constraint otherwise creates a clustered index, and a partition_scheme is specified that differs from the partition_scheme or filegroup of the table definition, or vice-versa, only the constraint definition will be honored, and the other will be ignored.

RemarksRemarks

Das Erstellen einer temporären Tabelle als Knoten- oder Edgetabelle wird nicht unterstützt.Creating a temporary table as node or edge table is not supported.

Das Erstellen einer Knoten- oder Edgetabelle als temporale Tabelle wird nicht unterstützt.Creating a node or edge table as a temporal table is not supported.

Stretch Database wird für Knoten- oder Edgetabellen nicht unterstützt.Stretch database is not supported for node or edge table.

Knoten- oder Edgetabellen können keine externen Tabellen sein (es besteht keine Unterstützung von PolyBase für Graphtabellen).Node or edge tables cannot be external tables (no PolyBase support for graph tables).

Eine nicht partitionierte Graphknoten-/Edgetabelle kann nicht in eine partitionierte Graphknoten-/Edgetabelle geändert werden.A non-partitioned graph node/edge table cannot be altered into a partitioned graph node/edge table.

BeispieleExamples

A.A. Erstellen einer NODE-TabelleCreate a NODE table

Im folgenden Beispiel wird das Erstellen einer NODE-Tabelle veranschaulicht.The following example shows how to create a NODE table

 CREATE TABLE Person (
        ID INTEGER PRIMARY KEY, 
        name VARCHAR(100), 
        email VARCHAR(100)
 ) AS NODE;

B.B. Erstellen einer EDGE-TabelleCreate an EDGE table

Im folgenden Beispiel wird das Erstellen von EDGE-Tabellen veranschaulicht.The following examples show how to create EDGE tables

 CREATE TABLE friends (
    id integer PRIMARY KEY,
    start_date date
 ) AS EDGE;

 -- Create a likes edge table, this table does not have any user defined attributes   
 CREATE TABLE likes AS EDGE;

Weitere InformationenSee Also

ALTER TABLE table_constraint ALTER TABLE table_constraint
ALTER TABLE (Transact-SQL) ALTER TABLE (Transact-SQL)
INSERT (SQL-Graph)]INSERT (SQL Graph)]
Graph Processing with SQL Server 2017 (Graph-Verarbeitung mit SQL Server-2017)Graph processing with SQL Server 2017