Creating, modifying, removing database objects
Tables
Create table
CREATE TABLE <table-name>
(<column name> <data type>[(<size>)],
<column name> <data type>[(<size>)],...);
Alter table
ALTER TABLE <table name> ADD <column name>
<data type> <size>;
Drop table
DROP TABLE <table name>;
Indexes
Create index
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX <index_name>
ON <table_name> | <view_name> ( column [ ASC | DESC ],...)
[ON filegroup]
Rename index
ALTER INDEX <index_name>
{[RENAME TO <new_name>] |
[REBUILD TABLESPACE <tablespace_name>]
};
Drop index
DROP INDEX <table_name>.<index_name> [,...]
Views
Create view
CREATE VIEW [[<database_name>.]<owner>.]<view_name>
[(<column_name>,...)] [WITH {ENCRYPTION | SCHEMABINDING |
VIEW_METADATA,...}] AS select_statement [WITH CHECK OPTION]
Alter view
ALTER VIEW [<qualifier>.]<view_name>
[(<column_name>,...)] [WITH {ENCRYPTION | SCHEMABINDING |
VIEW_METADATA}] AS <select_statement> [WITH CHECK OPTION]
Drop view
DROP VIEW <view_name> [,...]
Schemas
Create schema
CREATE SCHEMA AUTHORIZATION
<owner> <create_object_statement>,...
<grant_privilege_statement>,...
Drop schema
DROP SCHEMA <schema_name> RESTRICT
Last updated