ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ADD EXCEPT PERCENT
ALL EXEC PLAN
ALTER EXECUTE PRECISION
AND EXISTS PRIMARY
ANY EXIT PRINT
AS FETCH PROC
ASC FILE PROCEDURE
AUTHORIZATION FILLFACTOR PUBLIC
BACKUP FOR RAISERROR
BEGIN FOREIGN READ
BETWEEN FREETEXT READTEXT
BREAK FREETEXTTABLE RECONFIGURE
BROWSE FROM REFERENCES
BULK FULL REPLICATION
BY FUNCTION RESTORE
CASCADE GOTO RESTRICT
CASE GRANT RETURN
CHECK GROUP REVOKE
CHECKPOINT HAVING RIGHT
CLOSE HOLDLOCK ROLLBACK
CLUSTERED IDENTITY ROWCOUNT
COALESCE IDENTITY_INSERT ROWGUIDCOL
COLLATE IDENTITYCOL RULE
COLUMN IF SAVE
COMMIT IN SCHEMA
COMPUTE INDEX SELECT
CONSTRAINT INNER SESSION_USER
CONTAINS INSERT SET
CONTAINSTABLE INTERSECT SETUSER
CONTINUE INTO SHUTDOWN
CONVERT IS SOME
CREATE JOIN STATISTICS
CROSS KEY SYSTEM_USER
CURRENT KILL TABLE
CURRENT_DATE LEFT TEXTSIZE
CURRENT_TIME LIKE THEN
CURRENT_TIMESTAMP LINENO TO
CURRENT_USER LOAD TOP
CURSOR NATIONAL TRAN
DATABASE NOCHECK TRANSACTION
DBCC NONCLUSTERED TRIGGER
DEALLOCATE NOT TRUNCATE
DECLARE NULL TSEQUAL
DEFAULT NULLIF UNION
DELETE OF UNIQUE
DENY OFF UPDATE
DESC OFFSETS UPDATETEXT
DISK ON USE
DISTINCT OPEN USER
DISTRIBUTED OPENDATASOURCE VALUES
DOUBLE OPENQUERY VARYING
DROP OPENROWSET VIEW
DUMMY OPENXML WAITFOR
DUMP OPTION WHEN
ELSE OR WHERE
END ORDER WHILE
ERRLVL OUTER WITH
ESCAPE OVER WRITETEXT
-------------------------------------------------------------------------------------------------
--
--
--
-- Database for application version
-- Generated for MS-SQL 2000+ using adl2mssql.xslt
-- THIS FILE IS AUTOMATICALLY GENERATED: DO NOT EDIT IT.
--
--
--
-- Code generator (c) 2007 Cygnet Solutions Ltd
--
-------------------------------------------------------------------------------------------------
use "";
-------------------------------------------------------------------------------------------------
-- authentication roles
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- primary tables, views and permissions
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- link tables
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- primary referential integrity constraints
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- end of file
-------------------------------------------------------------------------------------------------
/* */
-------------------------------------------------------------------------------------------------
-- security group
-------------------------------------------------------------------------------------------------
execute sp_addrole @rolename = ''
GO
-------------------------------------------------------------------------------------------------
-- dummy table accessible only to members of , to allow
-- a hard check on group membership
-------------------------------------------------------------------------------------------------
CREATE TABLE "" (
"Check" INT NOT NULL,
PRIMARY KEY( "Check")
)
GO
REVOKE ALL ON "" FROM public
GO
GRANT SELECT ON "" TO ""
GO
ALTER TABLE ""
ADD FOREIGN KEY ( "")
REFERENCES "" ON DELETE
GO
ADL: ERROR: Failed to infer link field name whilst processing list property of
Entity is '', nearside is ''
CASCADE
CASCADE
CASCADE
NO ACTION
-------------------------------------------------------------------------------------------------
-- primary table
-------------------------------------------------------------------------------------------------
CREATE TABLE ""
(
,
, ""
)
GO
---- permissions ------------------------------------------------------------------------------
,
PRIMARY KEY( "
", )
""."" + ' ' +
GRANT SELECT ON "" TO ""
GRANT INSERT ON "" TO ""
GRANT SELECT, INSERT ON "" TO ""
GRANT SELECT, INSERT, UPDATE ON "" TO ""
GRANT SELECT, INSERT, UPDATE, DELETE ON "" TO ""
REVOKE ALL ON "" FROM ""
GO
true
true
false
true
false
-- Problems with responsibility for generating link tables:
-- @entity =
-- $nearside =
-- $farside =
-- farlink =
-- comparison = ''
-- my responsibility =
-------------------------------------------------------------------------------------------------
-- link table joining with
-------------------------------------------------------------------------------------------------
CREATE TABLE ""
(
""
NOT NULL,
""
NOT NULL
)
GO
---- permissions ------------------------------------------------------------------------------
GRANT SELECT,INSERT,UPDATE,DELETE ON "" TO ""
GRANT SELECT,INSERT,UPDATE,DELETE ON "" TO ""
GRANT SELECT,INSERT,UPDATE,DELETE ON "" TO ""
GRANT SELECT,INSERT,UPDATE,DELETE ON "" TO ""
REVOKE ALL ON "" FROM ""
REVOKE ALL ON "" FROM ""
GRANT SELECT ON TO
GO
---- referential integrity --------------------------------------------------------------------
-- Suppressing generation of , as it is not my responsibility
-- Suppressing output of property ,
-- as it is the 'one' end of a one-to-many relationship
IDENTITY( 1, 1)
"" NOT NULL DEFAULT
''
"" DEFAULT NOT NULL
ADL: WARNING: entity '' has a compound primary key;
adl2mssql is not yet clever enough to generate appropriate code
ADL: ERROR: property '' refers to
entity '', but this entity has no key.
ADL: ERROR: property '' refers to
entity '', but no such entity exists.
DATETIME
DATETIME
VARCHAR( )
TEXT
BIT
DATETIME
INT
DOUBLE PRECISION
DECIMAL( 16, 2)
[sql:unknown? []]
0
-1
1