PROC SQL <option(s)>;
ALTER TABLE table-name
<ADD <CONSTRAINT> constraint-clause<,
… constraint-clause>>
<ADD column-definition<,
… column-definition>>
<DROP
CONSTRAINT constraint-name <,
… constraint-name>>
<DROP column<,
… column>>
<DROP
FOREIGN KEY constraint-name>
<DROP
PRIMARY KEY>
<MODIFY column-definition<,
… column-definition>>
;
CREATE <UNIQUE> INDEX index-name
ON table-name ( column <,
… column>);
CREATE
TABLE table-name
(column-specification<,
…column-specification | constraint-specification>)
;
CREATE
TABLE table-name LIKE table-name2;
CREATE
TABLE table-name AS query-expression
<ORDER BY order-by-item<,
… order-by-item>>;
CREATE
VIEW proc-sql-view AS query-expression
<ORDER BY order-by-item<,
… order-by-item>>
<USING libname-clause<,
… libname-clause>> ;
DELETE
FROM table-name|proc-sql-view
|sas/access-view <AS alias>
<WHERE sql-expression>;
DESCRIBE
TABLE table-name <,
… table-name>;
DESCRIBE
VIEW proc-sql-view <,
… proc-sql-view>;
DESCRIBE
TABLE CONSTRAINTS table-name <,
… table-name>;
DROP
INDEX index-name <,
… index-name>
FROM table-name;
DROP
TABLE table-name <,
… table-name>;
DROP
VIEW view-name <,
… view-name>;
INSERT
INTO table-name|sas/access-view|proc-sql-view <(column<,
… column>)>
SET column=sql-expression
<,
… column=sql-expression>< column=sql-expression
<, … column=sql-expression>>
INSERT
INTO table-name|sas/access-view|proc-sql-view <(column<,
… column>)>
VALUES (value <,
… value>)
<… VALUES (value <,
… value>)>;
INSERT
INTO table-name|sas/access-view|proc-sql-view
<(column<,
…column>)> query-expression;
RESET <option(s)>;
SELECT <DISTINCT> object-item <,
…object-item>
<INTO macro-variable-specification <,
… macro-variable-specification>>
FROM from-list
<WHERE sql-expression>
<GROUP
BY group-by-item <,
… group-by-item>>
<HAVING sql-expression>
<ORDER
BY order-by-item <,
… order-by-item>>;
UPDATE table-name|sas/access-view|proc-sql-view <AS alias>
SET column=sql-expression
<,
… column=sql-expression>< column=sql-expression
<, … column=sql-expression>>
<WHERE sql-expression>;
VALIDATE query-expression;
To connect to a DBMS and send it a DBMS-specific nonquery
SQL statement, use this form:
PROC SQL;
CONNECT
TO dbms-name <AS alias>
<(connect-statement-argument-1=value <… connect-statement-argument-n=value>)>
<(database-connection-argument-1=value <… database-connection-argument-n=value>)>;
EXECUTE (dbms-SQL-statement)
BY dbms-name|alias;
<DISCONNECT
FROM dbms-name|alias;>
To connect to a DBMS and query the DBMS data, use this
form:
PROC SQL;
CONNECT
TO dbms-name <AS alias>
<(connect-statement-argument-1=value <… connect-statement-argument-n=value>)>
<(database-connection-argument-1=value <… database-connection-argument-n=value>)>;
SELECT column-list
FROM CONNECTION
TO dbms-name|alias
(dbms-query)
optional
PROC SQL clauses;
<DISCONNECT
FROM dbms-name|alias;>