Create Table Syntax

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

Creating Tables with SELECT Statements Oracle Microsoft SQL Server CREATE TABLE STUDENTBACKUP SELECT * INTO AS SELECT

* FROM STUDENT STUDENTBACKUP FROM STUDENT

General Syntax of CREATE TABLE query ISSUE Oracle SQL begin CREATE TABLE Table name [schema.]table\_name Column ({col\_name column\_properties definition [default\_expression] [constraint [constraint [...constraint]]]| [[,] constraint]}[[,] Next {next\_col\_name | Column next\_constraint}...]) Other [Oracle Specific Data Storage Options Parameters] Microsoft SQL Server CREATE TABLE [server.][database.][owner.] table\_name ({col\_name column\_properties [constraint [constraint [...constraint]]]| [[,] constraint]}[[,] {next\_col\_name | next\_constraint}...]) [ON filegroup\_name]

Table and Index Storage Parameters Oracle CREATE TABLE DEPT\_ADMIN.DEPT ( DEPT VARCHAR2(4) NOT NULL, Microsoft SQL Server CREATE TABLE USER\_DB.DEPT\_ADMIN.DEPT ( DEPT VARCHAR(4) NOT NULL,

DNAME VARCHAR2(30) NOT NULL,

DNAME VARCHAR(30) NOT NULL,

CONSTRAINT DEPT\_DEPT\_PKPRIMARY CONSTRAINT KEY (DEPT)USING INDEX TABLESPACE DEPT\_DEPT\_PKPRIMARY KEY USER\_DATAPCTFREE 0 STORAGE CLUSTERED (DEPT),CONSTRAINT (INITIAL 10K NEXT 10KMINEXTENTS 1 DEPT\_DNAME\_UNIQUEUNIQUE MAXEXTENTS NONCLUSTERED (DNAME) UNLIMITED),CONSTRAINT DEPT\_DNAME\_UNIQUEUNIQUE ) (DNAME)USING INDEX TABLESPACE USER\_DATAPCTFREE 0 STORAGE (INITIAL 10K NEXT 10KMINEXTENTS 1 MAXEXTENTS UNLIMITED))PCTFREE 10 PCTUSED 40TABLESPACE USER\_DATASTORAGE (INITIAL 10K NEXT 10KMINEXTENTS 1 MAXEXTENTS UNLIMITEDFREELISTS 1 ) Clustered index Oracle CREATE TABLE STUDENT\_ADMIN.GRADE ( SSN CHAR(9) NOT NULL, CCODE VARCHAR2(4) NOT NULL, GRADE VARCHAR2(2) NULL, CONSTRAINT GRADE\_SSN\_CCODE\_PKPRIMARY KEY (SSN, CCODE) CONSTRAINT GRADE\_SSN\_FKFOREIGN KEY (SSN) REFERENCES STUDENT\_ADMIN.STUDENT (SSN),CONSTRAINT GRADE\_CCODE\_FKFOREIGN KEY (CCODE) REFERENCES Microsoft SQL Server CREATE TABLE STUDENT\_ADMIN.GRADE ( SSN CHAR(9) NOT NULL, CCODE VARCHAR(4) NOT NULL, GRADE VARCHAR(2) NULL, CONSTRAINT GRADE\_SSN\_CCODE\_PKPRIMARY KEY CLUSTERED (SSN, CCODE), CONSTRAINT GRADE\_SSN\_FKFOREIGN KEY (SSN) REFERENCES STUDENT\_ADMIN.STUDENT (SSN),CONSTRAINT GRADE\_CCODE\_FKFOREIGN KEY

DEPT\_ADMIN.CLASS (CCODE))

(CCODE) REFERENCES DEPT\_ADMIN.CLASS (CCODE))

Primary Keys and Unique Columns


Oracle CREATE TABLE DEPT\_ADMIN.DEPT CREATE TABLE ( USER\_DB.DEPT\_ADMIN.DEPT DEPT VARCHAR2(4) NOT NULL, ( DNAME VARCHAR2(30) NOT NULL, CONSTRAINT DEPT\_DEPT\_PKPRIMARY KEY (DEPT) USING INDEX TABLESPACEUSER\_DATAPCTFREE 0 STORAGE (INITIAL 10K NEXT 10KMINEXTENTS 1 MAXEXTENTS UNLIMITED),CONSTRAINT DEPT\_DNAME\_UNIQUEUNIQUE (DNAME)USING INDEX TABLESPACE USER\_DATAPCTFREE 0 STORAGE (INITIAL 10K NEXT 10KMINEXTENTS 1 MAXEXTENTSUNLIMITED) ) DEPT VARCHAR(4) NOT NULL, DNAME VARCHAR(30) NOT NULL, CONSTRAINT DEPT\_DEPT\_PKPRIMARY KEY CLUSTERED (DEPT),CONSTRAINT DEPT\_DNAME\_UNIQUEUNIQUE NONCLUSTERED (DNAME) ) Microsoft SQL Server

DEFAULT and CHECK Constraints

Oracle CREATE TABLE STUDENT\_ADMIN.STUDENT

Microsoft SQL Server CREATE TABLE USER\_DB.STUDENT\_ADMIN.STUDENT

( ( SSN CHAR(9) NOT NULL, FNAME VARCHAR2(12) NULL, LNAME VARCHAR2(20) NOT NULL, GENDER CHAR(1) NOT NULL CONSTRAINT STUDENT\_GENDER\_CKCHECK (GENDER IN ('M','F')), SSN CHAR(9) NOT NULL, FNAME VARCHAR(12) NULL, LNAME VARCHAR(20) NOT NULL, GENDER CHAR(1) NOT NULL CONSTRAINT STUDENT\_GENDER\_CKCHECK (GENDER IN ('M','F')),

MAJOR VARCHAR(4)DEFAULT 'Undc' MAJOR VARCHAR2(4)DEFAULT 'Undc' NOT NULL, NOT NULL, BIRTH\_DATE DATE NULL, TUITION\_PAID NUMBER(12,2) NULL, TUITION\_TOTAL NUMBER(12,2) NULL, START\_DATE DATE NULL, GRAD\_DATE DATE NULL, LOAN\_AMOUNT NUMBER(12,2) NULL, BIRTH\_DATE DATETIME NULL, TUITION\_PAID NUMERIC(12,2) NULL, TUITION\_TOTAL NUMERIC(12,2) NULL, START\_DATE DATETIME NULL, GRAD\_DATE DATETIME NULL, LOAN\_AMOUNT NUMERIC(12,2) NULL,

DEGREE\_PROGRAM CHAR(1)DEFAULT 'U' NOT DEGREE\_PROGRAM CHAR(1)DEFAULT NULL CONSTRAINT STUDENT\_DEGREE\_CK 'U' NOT NULL CONSTRAINT CHECK(DEGREE\_PROGRAM IN ('U', 'M', 'P', 'D')),... STUDENT\_DEGREE\_CK CHECK(DEGREE\_PROGRAM IN ('U', 'M', 'P','D')),...

Referential Integrity Constraint Oracle PRIMARY [CONSTRAINT KEY constraint\_name]PRIMARY KEY (col\_name [, col\_name2 [..., Microsoft SQL Server [CONSTRAINT constraint\_name]PRIMARY KEY [CLUSTERED | NONCLUSTERED]

col\_name16]])[USING INDEX storage\_parameters] [CONSTRAINT constraint\_name]UNIQUE (col\_name [, col\_name2 [..., col\_name16]])[USING INDEX storage\_parameters]

UNIQUE

[CONSTRAINT constraint\_name] [FOREIGN KEY (col\_name [, col\_name2 [..., FOREIGN col\_name16]])]REFERENCES KEY [owner.]ref\_table [(ref\_col [, ref\_col2 [..., ref\_col16]])][ON DELETE CASCADE] Column property, not a constraint DEFAULT (constant\_expression) [CONSTRAINT constraint\_name]CHECK (expression)

DEFAULT

CHECK

(col\_name [, col\_name2 [..., col\_name16]])[ON segment\_name] [NOT FOR REPLICATION] [CONSTRAINT constraint\_name]UNIQUE [CLUSTERED | NONCLUSTERED] (col\_name [, col\_name2 [..., col\_name16]])[ON segment\_name] [NOT FOR REPLICATION] [CONSTRAINT constraint\_name] [FOREIGN KEY (col\_name [, col\_name2 [..., col\_name16]])]REFERENCES [owner.]ref\_table [(ref\_col [, ref\_col2 [..., ref\_col16]])][NOT FOR REPLICATION] [CONSTRAINT constraint\_name]DEFAULT {constant\_expression | niladicfunction | NULL}[FOR col\_name] [NOT FOR REPLICATION] [CONSTRAINT constraint\_name]CHECK [NOT FOR REPLICATION] (expression)

INSERT Statements
Oracle INSERT [INTO] INSERT INTO { table\_name [ [AS] table\_alias] WITH ( <table\_hint\_limited> [n])| view\_name [ [AS] {table\_name | view\_name | table\_alias]| rowset\_function\_limited } select\_statement} [(column\_list)] {values\_list | select\_statement} { [(column\_list)] { VALUES ( { DEFAULT | NULL| expression }[,n])| derived\_table| execute\_statement }}| DEFAULT VALUES Microsoft SQL Server

UPDATE Statements
Oracle UPDATE {table\_name | view\_name | select\_statement} SET [column\_name(s) = {constant\_value | expression | select\_statement | column\_list | variable\_list] {where\_statement} [WHERE <search\_condition>] }| [WHERE CURRENT OF { { [GLOBAL] cursor\_name } | cursor\_variable\_name} ] }[OPTION (<query\_hint> [,n] )] UPDATE { table\_name [ [AS] table\_alias] WITH ( <table\_hint\_limited> [n])view\_name [ [AS] table\_alias]| rowset\_function\_limited } SET {column\_name = {expression | DEFAULT | NULL}| @variable = expression | @variable = column = expression } [,n]{{[FROM {<table\_source>} [,n] ] Microsoft SQL Server

DELETE Statements
Oracle DELETE [FROM ] DELETE [FROM] {table\_name | view\_name | select\_statement} [WHERE clause] { table\_name [ [AS] table\_alias] WITH ( <table\_hint\_limited> [n])| view\_name [ [AS] table\_alias]| rowset\_function\_limited }[ FROM {<table\_source>} [,n] ] [WHERE { <search\_condition> | { [ CURRENT OF { { [ GLOBAL ] cursor\_name } cursor\_variable\_name }] }][OPTION (<query\_hint> [, n])] Microsoft SQL Server

You might also like