Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri
Azure SQL Yönetilen Örneği
Ya da tablo olarak yeni bir NODEEDGE SQL grafı tablosu oluşturur.
Uyarı
Standart Transact-SQL deyimleri için bkz. CREATE TABLE (Transact-SQL).
Transact-SQL söz dizimi kuralları
Sözdizimi
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 )
Arguments
Bu belgede yalnızca SQL grafı ile ilgili bağımsız değişkenler listelenir. Desteklenen bağımsız değişkenlerin tam listesi ve açıklaması için bkz. CREATE TABLE (Transact-SQL)
database_name
Tablonun oluşturulduğu veritabanının adıdır.
database_name mevcut veritabanının adını belirtmelidir. Belirtilmezse , database_name varsayılan olarak geçerli veritabanını kullanır. Geçerli bağlantının oturum açma bilgileri , database_name tarafından belirtilen veritabanındaki mevcut bir kullanıcı kimliğiyle ilişkilendirilmelidir ve bu kullanıcı kimliğinin CREATE TABLE izinleri olmalıdır.
schema_name
Yeni tablonun ait olduğu şemanın adıdır.
table_name
Düğümün veya kenar tablosunun adıdır. Tablo adları , tanımlayıcılar için kurallara uymalıdır.
table_name , 116 karakteri geçemeyen yerel geçici tablo adları (ön ekli tek sayı işareti (#)) dışında en fazla 128 karakter olabilir.
DÜĞÜM
Bir düğüm tablosu oluşturur.
EDGE
Kenar tablosu oluşturur.
tablo_kısıtlaması
BİrİnCİl ANAHTAR, BENZERSİz, YABANCI ANAHTAR, BAĞLANTI kısıtlaması, CHECK kısıtlaması veya tabloya eklenen DEFAULT tanımının özelliklerini belirtir.
Uyarı
BAĞLANTI kısıtlaması yalnızca bir kenar tablo türüne uygulanır.
ON { partition_scheme | filegroup | "default" }
Tablonun depolandığı bölüm düzenini veya dosya grubunu belirtir. partition_scheme belirtilirse, tablo bölümleri partition_scheme'de belirtilen bir veya daha fazla dosya grubu kümesinde depolanan bölümlenmiş bir tablodur. Dosya grubu belirtilirse, tablo adlandırılmış dosya grubunda depolanır. Dosya grubu veritabanında mevcut olmalıdır. "Varsayılan" belirtilirse veya AÇICI belirtilmezse, tablo varsayılan dosya grubunda depolanır. CREATE TABLE'da belirtilen tablonun depolama mekanizması daha sonra değiştirilemez.
ON {partition_scheme | filegroup | "default"}
BİrİnCİl ANAHTAR veya BENZERSİz kısıtlamasında da belirtilebilir. Bu kısıtlamalar dizinler oluşturur. Dosya grubu belirtilirse, dizin adlandırılmış dosya grubunda depolanır. "Varsayılan" belirtilirse veya AÇICI belirtilmezse, dizin tabloyla aynı dosya grubunda depolanır. BİRİnCİl ANAHTAR veya BENZERSİz kısıtlaması kümelenmiş bir dizin oluşturursa, tablonun veri sayfaları dizinle aynı dosya grubunda depolanır. CLUSTERED belirtilirse veya kısıtlama aksi takdirde kümelenmiş bir dizin oluşturursa ve tablo tanımının partition_scheme veya dosya grubundan farklı bir partition_scheme belirtilirse (veya tersi), yalnızca kısıtlama tanımı kabul edilir ve diğeri yoksayılır.
Açıklamalar
Düğüm veya kenar tablosu olarak geçici tablo oluşturma desteklenmez.
Düğüm veya kenar tablosunun geçici tablo olarak oluşturulması desteklenmez.
Esnetme veritabanı düğüm veya kenar tablosu için desteklenmez.
Önemli
Stretch Database, SQL Server 2022 (16.x) ve Azure SQL Veritabanı'nda kullanım dışıdır. Bu özellik, Veritabanı Altyapısı'nın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.
Düğüm veya kenar tabloları dış tablolar olamaz (grafik tabloları için PolyBase desteği yoktur).
Bölümlenmemiş grafik düğümü/kenar tablosu, bölümlenmiş grafik düğümü/kenar tablosu olarak değiştirilemez.
Örnekler
A. Tablo oluşturma NODE
Aşağıdaki örnekte tablo oluşturma gösterilmektedir NODE
CREATE TABLE Person (
ID INTEGER PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
) AS NODE;
B.
EDGE Tablo oluşturma
Aşağıdaki örneklerde tabloların nasıl oluşturulacağı EDGE gösterilmektedir
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;
Sonraki örnek , yalnızca kişilerin diğer kişilerle arkadaş olabileceği bir kural modellemektedir. Bu, bu kenar Kişi dışında herhangi bir düğüme başvuruya izin vermez.
/* Create friend edge table with CONSTRAINT, restricts for nodes and it direction */
CREATE TABLE dbo.FriendOf(
CONSTRAINT cnt_Person_FriendOf_Person
CONNECTION (dbo.Person TO dbo.Person)
)AS EDGE;
Ayrıca Bkz.
ALTER TABLE table_constraint
ALTER TABLE (Transact-SQL)
INSERT (SQL Graph)]
SQL Server 2017 ile graf işleme