0% found this document useful (0 votes)
150 views6 pages

Create Table Syntax

The document compares the syntax for creating tables, inserting data, updating data, and deleting data between Oracle and Microsoft SQL Server. Both have similar syntax for defining columns, constraints, indexes, and specifying storage parameters. The main differences are that Oracle uses terms like TABLESPACE while SQL Server uses terms like FILEGROUP. SQL Server also supports clustered and nonclustered indexes while Oracle only supports clustered indexes.

Uploaded by

api-90139716
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
Download as doc, pdf, or txt
0% found this document useful (0 votes)
150 views6 pages

Create Table Syntax

The document compares the syntax for creating tables, inserting data, updating data, and deleting data between Oracle and Microsoft SQL Server. Both have similar syntax for defining columns, constraints, indexes, and specifying storage parameters. The main differences are that Oracle uses terms like TABLESPACE while SQL Server uses terms like FILEGROUP. SQL Server also supports clustered and nonclustered indexes while Oracle only supports clustered indexes.

Uploaded by

api-90139716
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1/ 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