A brief discussion of the SQL
CREATE command and what it can create.
Most database systems provide a way for you to create database objects via a WYSIWYG interface. For example, Microsoft's SQL Server has SQL Server Management Studio (SSMS). SSMS gives you a kind of graphical representation of your database system. You can browse through your databases, view the tables and their contents etc.
Despite having a tool like SSMS to make these tasks easier, there can be good reasons for wanting to perform some of these tasks programatically. Possible reasons could include:
- Your application allows users to create objects on the fly.
- You have multiple environments (for example development, staging, production). It's much easier, and less error prone, to run a script against 3 environments than to open up SSMS and repeat the steps in 3 environments — especially if you have lots of changes.
- You don't have access to SSMS (or your database system's equivalent).
Fortunately, SQL has a number of
CREATE commands that enable you to programatically create database objects including the database, its tables and more.
Here are the
CREATE commands supported by SQL Server:CREATE AGGREGATECREATE APPLICATION ROLECREATE ASSEMBLYCREATE ASYMMETRIC KEYCREATE BROKER PRIORITYCREATE CERTIFICATECREATE COLUMNSTORE INDEXCREATE CONTRACTCREATE CREDENTIALCREATE CRYPTOGRAPHIC PROVIDERCREATE DATABASECREATE DATABASE AUDIT SPECIFICATIONCREATE DATABASE ENCRYPTION KEYCREATE DEFAULTCREATE ENDPOINTCREATE EVENT NOTIFICATIONCREATE EVENT SESSIONCREATE FULLTEXT CATALOGCREATE FULLTEXT INDEXCREATE FULLTEXT STOPLISTCREATE FUNCTIONCREATE INDEXCREATE LOGINCREATE MASTER KEYCREATE MESSAGE TYPECREATE PARTITION FUNCTIONCREATE PARTITION SCHEMECREATE PROCEDURECREATE QUEUECREATE REMOTE SERVICE BINDINGCREATE RESOURCE POOLCREATE ROLECREATE ROUTECREATE RULECREATE SCHEMACREATE SEARCH PROPERTY LIST (Transact-SQL)CREATE SEQUENCE (Transact-SQL)CREATE SERVER AUDITCREATE SERVER AUDIT SPECIFICATIONCREATE SERVICECREATE SPATIAL INDEXCREATE STATISTICSCREATE SYMMETRIC KEYCREATE SYNONYMCREATE TABLECREATE TRIGGERCREATE TYPECREATE USERCREATE VIEWCREATE WORKLOAD GROUPCREATE XML INDEXCREATE XML SCHEMA COLLECTION
We're not going to cover all these here but, over the next few lessons, we'll cover some of the most common
CREATE commands.
No comments:
Post a Comment
Hey, It's Been Grabbed