Files
sql-server-samples/samples/features/ssms-templates/Sql/Table/Create Graph Edge Table.sql
T
2018-05-06 12:19:40 -04:00

29 lines
1.1 KiB
Transact-SQL

-- =========================================
-- Create Graph Edge Template
-- =========================================
USE <database, sysname, AdventureWorks>
GO
IF OBJECT_ID('<schema_name, sysname, dbo>.<table_name, sysname, sample_edgetable>', 'U') IS NOT NULL
DROP TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_edgetable>
GO
CREATE TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_edgetable>
(
-- Columns are optional for Edge Tables.
--
<column1_name, sysname, c1> <column1_datatype, , int> <column1_nullability, , NOT NULL>,
<column2_name, sysname, c2> <column2_datatype, , char(10)> <column2_nullability, , NULL>,
<column3_name, sysname, c3> <column3_datatype, , datetime> <column3_nullability, , NULL>,
-- Unique index on $edge_id is required.
-- If no user-defined index is specified, a default index is created.
INDEX ix_graphid UNIQUE ($edge_id),
-- indexes on $from_id and $to_id are optional, but support faster lookups.
INDEX ix_fromid ($from_id, $to_id),
INDEX ix_toid ($to_id, $from_id)
)
AS EDGE
GO