Slide 17
Slide 17 text
Beat Signer - Department of Computer Science - bsigner@vub.ac.be 17
March 13, 2019
Table Definition
createTable = "CREATE TABLE" , table , "(" ,
( columnElement | tableConstraint ) ,
{ "," , ( columnElement | tableConstraint ) } , ")";
columnElement = column , datatype ,
[ "DEFAULT" , ( value | "NULL" ) ] , { columnConstraint };
columnConstraint = "NOT NULL" | "UNIQUE" | "PRIMARY KEY" |
( "REFERENCES" , table , [ "(" , column , ")" ] ,
{ referentialAction } ) |
( "CHECK (" , searchCondition , ")" );
tableConstraint = ( ( "UNIQUE" | "PRIMARY KEY ) , "(" , column ,
{ "," , column } , ")" ) |
( "FOREIGN KEY (" , column , { "," , column } , ")" ,
"REFERENCES" , table , [ "(" , column , { "," , column } , ")" ] ,
{ referentialAction } ) |
( "CHECK (" , searchCondition , ")" );