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

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

NODE または EDGE テーブルで新しい SQL グラフ テーブルを作成します。Creates a new SQL graph table as either a NODE or an EDGE table.

注意

標準の TRANSACT-SQL ステートメントについては、「CREATE TABLE (TRANSACT-SQL)」を参照してください。For standard Transact-SQL statements, see CREATE TABLE (Transact-SQL).

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

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

引数Arguments

このドキュメントでは、SQL グラフに関連する引数のみを一覧表示します。This document lists only arguments pertaining to SQL graph. 完全な一覧とサポートされている引数の説明については、「CREATE TABLE (TRANSACT-SQL)」を参照してください。For a full list and description of supported arguments, see CREATE TABLE (Transact-SQL)

database_name database_name
テーブルが作成されたデータベースの名前を指定します。Is the name of the database in which the table is created. database_name には、既存のデータベース名を指定する必要があります。database_name must specify the name of an existing database. 指定しない場合、database_name は現在のデータベースに設定されます。If not specified, database_name defaults to the current database. 現在の接続に対するログインには、database_name で指定されたデータベース内の既存のユーザー ID を関連付け、そのユーザー ID に CREATE TABLE 権限を許可しておく必要があります。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
新しいテーブルが所属するスキーマの名前です。Is the name of the schema to which the new table belongs.

table_name table_name
ノードまたはエッジ テーブルの名前です。Is the name of the node or edge table. テーブル名は識別子の規則に従っている必要があります。Table names must follow the rules for identifiers. 116 文字までしか使用できないローカル一時テーブル名 (名前の先頭に 1 つの番号記号 (#) が付加されます) を除き、table_name には、最大 128 文字を使用できます。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
ノード テーブルを作成します。Creates a node table.

EDGEEDGE
エッジ テーブルを作成します。Creates an edge table.

RemarksRemarks

一時テーブルをノード テーブルまたはエッジ テーブルとして作成することはできません。Creating a temporary table as node or edge table is not supported.

ノード テーブルまたはエッジ テーブルをテンポラル テーブルとして作成することはできません。Creating a node or edge table as a temporal table is not supported.

ノード テーブルまたはエッジ テーブルではデータベースの拡張はサポートされていません。Stretch database is not supported for node or edge table.

ノード テーブルまたはエッジ テーブルは、外部テーブルにすることはできません (グラフ テーブルでは PolyBase はサポートされません)。Node or edge tables cannot be external tables (no PolyBase support for graph tables).

使用例Examples

A.A. NODE テーブルの作成Create a NODE table

次の例では、NODE テーブルの作成方法を示しています。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. EDGE テーブルの作成Create an EDGE table

次の例では、EDGE テーブルの作成方法を示しています。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;

参照See Also

ALTER TABLE (Transact-SQL) ALTER TABLE (Transact-SQL)
INSERT (SQL グラフ)INSERT (SQL Graph)]
SQL Server 2017 でのグラフ処理Graph processing with SQL Server 2017