|
CREATE SCHEMA
Creates a schema in the current database. The CREATE SCHEMA transaction can also create tables and views within the new schema, and set GRANT, DENY, or REVOKE permissions on those objects.
Syntax CREATE SCHEMA schema_clause [ schema_element [ , ...n ] ] schema_clause: schema AUTHORIZATION owner schema AUTHORIZATION owner schema_elements: table_definition view_definition grant_statement revoke_statement deny_statement Key: schema The schema to create. owner This owner may own other schemas but may not use the current schema as its default schema. table_definition A CREATE TABLE statement view_definition A CREATE VIEW statement grant_statement A GRANT statement that grants permissions revoke_statement A REVOKE statement that revokes permissions deny_statement A DENY statement that denies permissions
Objects created by CREATE SCHEMA are created inside the schema that is being created.
Example
USE Mydatabase;
CREATE SCHEMA SecretPlans AUTHORIZATION BillG
CREATE TABLE takeover (company_id int, company_name varchar(100), cost int)
GRANT SELECT TO SteveB
DENY SELECT TO SteveJ;
GO
"In Europe everything is permanent, and in America everything is provisional. This is the great distinction which, if always kept in mind, will save a great deal of idle astonishment "- Willian Dean Howells
Related commands:
ALTER SCHEMA
DROP SCHEMA
Equivalent Oracle command: