CONTENT
- CHANGES
Szukaj
#top Zapytania SQL¶
- Zapytania SQL
- users
- USER CREATE
- USER ALTER
- USER SET PASSWORD
- USER DROP
- permissions
- GRANT
- REVOKE
- SHOW GRANTS
- databases
- DATABASE CREATE
- DATABASE ALTER
- DATABASE DROP
- schemas
- SCHEMA CREATE
- SCHEMA ALTER
- SCHEMA DROP
- tablespaces
- TABLESPACE CREATE
- TABLESPACE ALTER
- TABLESPACE DROP
- tables
- TABLE CREATE
- TABLE CREATE LIKE
- TABLE CREATE AS
- TABLE CREATE with PRIMARY KEY
- TABLE CREATE with auto_increment
- TABLE CREATE with UNIQUE KEY (singlecolumn)
- TABLE CREATE with UNIQUE KEY (multicolumn)
- TABLE CREATE with FULLTEXT KEY
- TABLE CREATE with FOREIGN KEY
- TABLE CREATE with INDEX
- TABLE CREATE with partitioned
- TABLE CREATE with COLLATE without UNIQUE
- TABLE CREATE with COLLATE with UNIQUE
- TABLE ALTER
- TABLE ALTER with PRIMARY KEY
- TABLE ALTER with auto increment
- TABLE ALTER with UNIQUE KEY (singlecolumn)
- TABLE ALTER with UNIQUE KEY (multicolumn)
- TABLE ALTER with FULLTEXT KEY
- TABLE ALTER with FOREIGN KEY
- TABLE ALTER with INDEX
- TABLE ALTER with partitioned
- TABLE ALTER with COLLATE without UNIQUE
- TABLE ALTER with COLLATE with UNIQUE
- TABLE RENAME
- TABLE TRUNCATE
- TABLE DROP
- sequences
- SEQUENCE CREATE
- SEQUENCE ALTER
- SEQUENCE DROP
- indexes
- INDEX CREATE
- INDEX ALTER
- INDEX DROP
- functions
- Functions and Operators
- DATA Manipulations
- SELECT with LIMIT and OFFSET
- WHERE IN subselect with multiple columns
- Deleting duplicates rows
- REPLACE INTO
- GROUP with CONCAT
#top users¶
#top USER CREATE¶
Zobacz także USER CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0050615.html
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0002172.html
Składnia:
>>-CREATE ROLE--role-name--------------------------------------><
Example:
-- comment
#top USER ALTER¶
Zobacz także USER ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0002166.html
Składnia:
>>-ALTER USER MAPPING FOR--+-authorization-name-+---------------> +-USER---------------+ '-PUBLIC-------------' >--SERVER--server-name------------------------------------------> .-,----------------------------------------------. V .-ADD-. | >--OPTIONS -(----+-+-----+--user-option-name--string-constant-+-+--)->< | '-SET-' | '-DROP--user-option-name---------------------'
Example:
-- comment
#top USER SET PASSWORD¶
Zobacz także USER SET PASSWORD dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
Składnia:
comment
Example:
ALTER USER davide WITH PASSWORD 'hu8jmn3';
#top USER DROP¶
Zobacz także USER DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top permissions¶
#top GRANT¶
Zobacz także GRANT dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0050616.html
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000966.html
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0050618.html
Składnia:
.-,---------. .-ROLE-. V | >>-GRANT--+------+----role-name-+-------------------------------> .-,---------------------------------. V | >--TO----+-+-------+--authorization-name-+-+--------------------> | +-USER--+ | | +-GROUP-+ | | '-ROLE--' | '-PUBLIC------------------------' >--+-------------------+--------------------------------------->< '-WITH ADMIN OPTION-'
Example:
-- comment
#top REVOKE¶
Zobacz także REVOKE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0050617.html
Składnia:
.-,---------. .-ROLE-. V | >>-REVOKE--+------------------+--+------+----role-name-+--------> '-ADMIN OPTION FOR-' .-,---------------------------------. V | .-BY ALL-. >--FROM----+-+-------+--authorization-name-+-+--+--------+----->< | +-USER--+ | | +-GROUP-+ | | '-ROLE--' | '-PUBLIC------------------------'
Example:
-- comment
#top SHOW GRANTS¶
Zobacz także SHOW GRANTS dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
Składnia:
comment
Example:
-- comment
#top databases¶
#top DATABASE CREATE¶
Zobacz także DATABASE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
Składnia:
comment
Example:
-- comment
#top DATABASE ALTER¶
Zobacz także DATABASE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
Składnia:
comment
Example:
-- comment
#top DATABASE DROP¶
Zobacz także DATABASE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top schemas¶
#top SCHEMA CREATE¶
Zobacz także SCHEMA CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000925.html
Składnia:
>>-CREATE SCHEMA------------------------------------------------> >--+-schema-name------------------------------------+-----------> +-AUTHORIZATION--authorization-name--------------+ '-schema-name--AUTHORIZATION--authorization-name-' >--+---------------------------+--+--------------------------+->< '-DATA CAPTURE--+-NONE----+-' | .----------------------. | '-CHANGES-' | V | | '---schema-SQL-statement-+-'
Example:
-- comment
#top SCHEMA ALTER¶
Zobacz także SCHEMA ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0058662.html
Składnia:
>>-ALTER SCHEMA--schema-name--DATA CAPTURE--+-NONE----+-------->< '-CHANGES-'
Example:
-- comment
#top SCHEMA DROP¶
Zobacz także SCHEMA DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top tablespaces¶
#top TABLESPACE CREATE¶
Zobacz także TABLESPACE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000929.html
Składnia:
>>-CREATE--+-----------------------+----------------------------> +-LARGE-----------------+ +-REGULAR---------------+ | .-SYSTEM-. | '-+--------+--TEMPORARY-' '-USER---' >--TABLESPACE--tablespace-name----------------------------------> >--+-----------------------------------------------------------+--> | .-DATABASE PARTITION GROUP-. | '-IN--+--------------------------+--db-partition-group-name-' >--+--------------------------+---------------------------------> '-PAGESIZE--integer--+---+-' '-K-' .-MANAGED BY--AUTOMATIC STORAGE--| storage-group |--| size-attributes |--. >--+------------------------------------------------------------------------+--> '-MANAGED BY--+-SYSTEM--| system-containers |--------------------------+-' '-DATABASE--| database-containers |--| size-attributes |-' >--+---------------------------------+--------------------------> '-EXTENTSIZE--+-number-of-pages-+-' '-integer--+-K-+--' '-M-' >--+-----------------------------------+------------------------> '-PREFETCHSIZE--+-AUTOMATIC-------+-' +-number-of-pages-+ '-integer--+-K-+--' '-M-' >--+-----------------------------+------------------------------> '-BUFFERPOOL--bufferpool-name-' >--+--------------------------------------+---------------------> '-OVERHEAD--+-number-of-milliseconds-+-' '-INHERIT----------------' >--+------------------------+-----------------------------------> +-NO FILE SYSTEM CACHING-+ '-FILE SYSTEM CACHING----' >--+------------------------------------------+-----------------> '-TRANSFERRATE--+-number-of-milliseconds-+-' '-INHERIT----------------' >--+--------------------------------+---------------------------> '-DATA TAG--+-integer-constant-+-' +-INHERIT----------+ '-NONE-------------' >--+---------------------------------+------------------------->< '-DROPPED TABLE RECOVERY--+-ON--+-' '-OFF-' storage-group |--+-----------------------------------+------------------------| '-USING STOGROUP--storagegroup-name-' size-attributes |--+---------------------+--+-----------------------------+-----> '-AUTORESIZE--+-NO--+-' '-INITIALSIZE--integer--+-K-+-' '-YES-' +-M-+ '-G-' >--+------------------------------------+-----------------------> '-INCREASESIZE--integer--+-PERCENT-+-' '-+-K-+---' +-M-+ '-G-' >--+-----------------------------+------------------------------| '-MAXSIZE--+-integer--+-K-+-+-' | +-M-+ | | '-G-' | '-NONE-----------' system-containers .----------------------------------------------------------------------. | .-,------------------. | V V | | |----USING--(----'container-string'-+--)--+-----------------------------+-+--| '-| on-db-partitions-clause |-' database-containers .--------------------------------------------------------------. V | |----USING--| container-clause |--+-----------------------------+-+--| '-| on-db-partitions-clause |-' container-clause .-,---------------------------------------------------. V | |--(----+-FILE---+--'container-string'--+-number-of-pages-+-+--)--| '-DEVICE-' '-integer--+-K-+--' +-M-+ '-G-' on-db-partitions-clause |--ON--+-DBPARTITIONNUM--+--------------------------------------> '-DBPARTITIONNUMS-' .-,--------------------------------------------------. V | >--(----db-partition-number1--+--------------------------+-+--)--| '-TO--db-partition-number2-'
Example:
-- comment
#top TABLESPACE ALTER¶
Zobacz także TABLESPACE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000890.html
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0003492.html
Składnia:
>>-ALTER TABLESPACE--tablespace-name----------------------------> .------------------------------------------------------------------------------------. V | >----+-ADD--| add-clause |------------------------------------------------------------+-+->< +-BEGIN NEW STRIPE SET--| db-container-clause |--+-----------------------------+-+ | '-| on-db-partitions-clause |-' | +-DROP--| drop-container-clause |--+-----------------------------+---------------+ | '-| on-db-partitions-clause |-' | +-REDUCE--+---------------------------+--+-----------------------------+---------+ | +-| db-container-clause |---+ '-| on-db-partitions-clause |-' | | +-| all-containers-clause |-+ | | +-MAX-----------------------+ | | +-STOP----------------------+ | | '-integer--+---------+------' | | +-K-------+ | | +-M-------+ | | +-G-------+ | | '-PERCENT-' | +-+-EXTEND-+--+-| db-container-clause |---+--+-----------------------------+-----+ | '-RESIZE-' '-| all-containers-clause |-' '-| on-db-partitions-clause |-' | +-REBALANCE--+---------+---------------------------------------------------------+ | +-SUSPEND-+ | | '-RESUME--' | +-PREFETCHSIZE--+-AUTOMATIC-------+----------------------------------------------+ | +-number-of-pages-+ | | '-integer--+-K-+--' | | '-M-' | +-BUFFERPOOL--bufferpool-name----------------------------------------------------+ +-OVERHEAD--+-number-of-milliseconds-+-------------------------------------------+ | '-INHERIT----------------' | +-TRANSFERRATE--+-number-of-milliseconds-+---------------------------------------+ | '-INHERIT----------------' | +-+-FILE SYSTEM CACHING----+-----------------------------------------------------+ | '-NO FILE SYSTEM CACHING-' | +-DROPPED TABLE RECOVERY--+-ON--+------------------------------------------------+ | '-OFF-' | +-SWITCH ONLINE------------------------------------------------------------------+ +-AUTORESIZE--+-NO--+------------------------------------------------------------+ | '-YES-' | +-INCREASESIZE--integer--+-PERCENT-+---------------------------------------------+ | '-+-K-+---' | | +-M-+ | | '-G-' | +-MAXSIZE--+-integer--+-K-+-+----------------------------------------------------+ | | +-M-+ | | | | '-G-' | | | '-NONE-----------' | +-CONVERT TO LARGE---------------------------------------------------------------+ +-LOWER HIGH WATER MARK--+------+------------------------------------------------+ | '-STOP-' | +-USING STOGROUP--storagegroup-name----------------------------------------------+ +-DATA TAG--+-integer-constant-+-------------------------------------------------+ | +-INHERIT----------+ | | '-NONE-------------' | '-MANAGED BY AUTOMATIC STORAGE---------------------------------------------------' add-clause |--+-+--------------------------+--| db-container-clause |--+-----------------------------+-+--| | '-TO STRIPE SET--stripeset-' '-| on-db-partitions-clause |-' | '-| system-container-clause |--| on-db-partitions-clause |-------------------------------' db-container-clause .-,---------------------------------------------------. V | |--(----+-FILE---+--'container-string'--+-number-of-pages-+-+--)--| '-DEVICE-' '-integer--+-K-+--' +-M-+ '-G-' drop-container-clause .-,------------------------------. V | |--(----+-FILE---+--'container-string'-+--)---------------------| '-DEVICE-' system-container-clause .-,------------------. V | |--(----'container-string'-+--)---------------------------------| on-db-partitions-clause |--ON--+-DBPARTITIONNUM--+--------------------------------------> '-DBPARTITIONNUMS-' .-,--------------------------------------------------. V | >--(----db-partition-number1--+--------------------------+-+--)--| '-TO--db-partition-number2-' all-containers-clause .-CONTAINERS-. |--(--ALL--+------------+--+-number-of-pages-+--)---------------| '-integer--+-K-+--' +-M-+ '-G-'Składnia:
>>-RENAME--TABLESPACE--source-tablespace-name-------------------> >--TO--target-tablespace-name----------------------------------><
Example:
-- comment
#top TABLESPACE DROP¶
Zobacz także TABLESPACE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top tables¶
#top TABLE CREATE¶
Zobacz także TABLE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000927.html
Składnia:
>>-CREATE TABLE--table-name-------------------------------------> >--+-| element-list |----------------------------+--*-----------> +-OF--type-name1--+-------------------------+-+ | '-| typed-table-options |-' | +-LIKE--+-table-name1-+--+------------------+-+ | +-view-name---+ '-| copy-options |-' | | '-nickname----' | +-| as-result-table |--+------------------+---+ | '-| copy-options |-' | +-| materialized-query-definition |-----------+ '-| staging-table-definition |----------------' >--+-----------------------------------------------------------------------------+--> '-ORGANIZE BY--+-ROW--------------------------------------------------------+-' +-COLUMN-----------------------------------------------------+ '-+---------------+--+-| dimensions-clause |---------------+-' | (1) | +-KEY SEQUENCE--| sequence-key-spec |-+ '-ROW USING-----' '-INSERT TIME-------------------------' >--*--+---------------------------+--*--------------------------> '-DATA CAPTURE--+-NONE----+-' '-CHANGES-' >--+------------------------+--*--+-------------------------+---> '-| tablespace-clauses |-' '-| distribution-clause |-' >--*--+-------------------------+-------------------------------> '-| partitioning-clause |-' .-COMPRESS NO---------------. >--*--+---------------------------+--*--+-------------------+---> | .-ADAPTIVE-. | '-VALUE COMPRESSION-' '-COMPRESS YES-+----------+-' '-STATIC---' >--*--+-----------------------+--*--+----------------------+----> '-WITH RESTRICT ON DROP-' '-NOT LOGGED INITIALLY-' >--*--+--------------------+------------------------------------> '-CCSID--+-ASCII---+-' '-UNICODE-' >--*--+------------------------------+--*-----------------------> '-SECURITY POLICY--policy name-' >--+-------------------------------------------------------+--->< | .-,----------------------------------. | | V | | '-OPTIONS--(----table-option-name--string-constant-+--)-' element-list .-,------------------------------. V | |--(----+-| column-definition |------+-+--)---------------------| +-| period-definition |------+ +-| unique-constraint |------+ +-| referential-constraint |-+ '-| check-constraint |-------' column-definition |--column-name--+-------------------+--+--------------------+---| | (2) | '-| column-options |-' '-| data-type |-----' data-type |--+-| built-in-type |------+-----------------------------------| | (3) | +-distinct-type-name-----+ +-structured-type-name---+ '-REF--(type-name2)------' built-in-type |--+-+-SMALLINT----+----------------------------------------------------------------------+--| | +-+-INTEGER-+-+ | | | '-INT-----' | | | '-BIGINT------' | | .-(5,0)-------------------. | +-+-+-DECIMAL-+-+--+-------------------------+-----------------------------------------+ | | '-DEC-----' | | .-,0-------. | | | '-+-NUMERIC-+-' '-(integer-+----------+-)-' | | '-NUM-----' '-,integer-' | | .-(53)------. | +-+-FLOAT--+-----------+--+------------------------------------------------------------+ | | '-(integer)-' | | | +-REAL------------------+ | | | .-PRECISION-. | | | '-DOUBLE--+-----------+-' | | .-(34)-. | +-DECFLOAT--+------+-------------------------------------------------------------------+ | '-(16)-' | | .-(1)------------------------. | +-+-+-+-CHARACTER-+--+----------------------------+----------+--+------------------+-+-+ | | | '-CHAR------' '-(integer-+-------------+-)-' | | (4) | | | | | | +-OCTETS------+ | '-FOR BIT DATA-----' | | | | | '-CODEUNITS32-' | | | | | '-+-VARCHAR----------------+--(integer-+-------------+-)-' | | | | '-+-CHARACTER-+--VARYING-' +-OCTETS------+ | | | | '-CHAR------' '-CODEUNITS32-' | | | | .-(1M)-----------------------------. | | | '-+-CLOB------------------------+--+----------------------------------+------------' | | '-+-CHARACTER-+--LARGE OBJECT-' '-(integer-+---+-+-------------+-)-' | | '-CHAR------' +-K-+ +-OCTETS------+ | | +-M-+ '-CODEUNITS32-' | | '-G-' | | .-(1)------------------------. | +-+-GRAPHIC--+----------------------------+------+-------------------------------------+ | | '-(integer-+-------------+-)-' | | | | +-CODEUNITS16-+ | | | | '-CODEUNITS32-' | | | +-VARGRAPHIC--(integer-+-------------+-)-------+ | | | +-CODEUNITS16-+ | | | | '-CODEUNITS32-' | | | | .-(1M)-----------------------------. | | | '-DBCLOB--+----------------------------------+-' | | '-(integer-+---+-+-------------+-)-' | | +-K-+ +-CODEUNITS16-+ | | +-M-+ '-CODEUNITS32-' | | '-G-' | | .-(1)-------. | +-+-+-+-NCHAR-------------------+--+-----------+------+-------+------------------------+ | | | '-NATIONAL--+-CHAR------+-' '-(integer)-' | | | | | | '-CHARACTER-' | | | | | '-+-NVARCHAR-------------------------+--(integer)-' | | | | +-NCHAR VARYING--------------------+ | | | | '-NATIONAL--+-CHAR------+--VARYING-' | | | | '-CHARACTER-' | | | | .-(1M)-------------. | | | '-+-NCLOB---------------------------+--+------------------+-' | | +-NCHAR LARGE OBJECT--------------+ '-(integer-+---+-)-' | | '-NATIONAL CHARACTER LARGE OBJECT-' +-K-+ | | +-M-+ | | '-G-' | | .-(1M)-------------. | +-+-BLOB----------------+--+------------------+----------------------------------------+ | '-BINARY LARGE OBJECT-' '-(integer-+---+-)-' | | +-K-+ | | +-M-+ | | '-G-' | +-+-DATE-------------------------+-----------------------------------------------------+ | +-TIME-------------------------+ | | | .-(--6--)-------. | | | '-TIMESTAMP--+---------------+-' | | '-(--integer--)-' | +-XML----------------------------------------------------------------------------------+ | .-SYSPROC.-. (5) (6) | '-+----------+--DB2SECURITYLABEL-------------------------------------------------------' column-options .--------------------------------------------------------------------------------------------------. V | |----+----------------------------------------------------------------------------------------------+-+--| +-NOT NULL-------------------------------------------------------------------------------------+ | (7) | +-| lob-options |------------------------------------------------------------------------------+ | (8) | +-SCOPE--+-typed-table-name-+------------------------------------------------------------------+ | '-typed-view-name--' | +-+-----------------------------+--+-+-PRIMARY KEY-+--------------+--| constraint-attributes |-+ | '-CONSTRAINT--constraint-name-' | '-UNIQUE------' | | | +-| references-clause |--------+ | | '-CHECK--(--check-condition--)-' | | (9) | +-----+-| default-clause |---+-----------------------------------------------------------------+ | '-| generated-clause |-' | | (10) | +-INLINE LENGTH--integer-----------------------------------------------------------------------+ +-COMPRESS SYSTEM DEFAULT----------------------------------------------------------------------+ | .-COLUMN-. | +-+--------+--SECURED WITH--security-label-name------------------------------------------------+ | .-NOT HIDDEN--------. | '-+-IMPLICITLY HIDDEN-+------------------------------------------------------------------------' lob-options .-LOGGED-----. .-NOT COMPACT-. |--*--+------------+--*--+-------------+--*---------------------| '-NOT LOGGED-' '-COMPACT-----' references-clause |--REFERENCES--+-table-name-+--+-----------------------+--------> '-nickname---' | .-,-----------. | | V | | '-(----column-name-+--)-' >--| rule-clause |--| constraint-attributes |-------------------| rule-clause .-ON DELETE NO ACTION-----. .-ON UPDATE NO ACTION-. |--*--+-------------------------+--*--+---------------------+--*--| '-ON DELETE--+-RESTRICT-+-' '-ON UPDATE RESTRICT--' +-CASCADE--+ '-SET NULL-' constraint-attributes .-ENFORCED----------------------. |--*--+-------------------------------+--*----------------------> | .-TRUSTED-----. | '-NOT ENFORCED--+-------------+-' '-NOT TRUSTED-' .-ENABLE QUERY OPTIMIZATION--. >--+----------------------------+--*----------------------------| '-DISABLE QUERY OPTIMIZATION-' default-clause .-WITH-. |--+------+--DEFAULT--+--------------------+--------------------| '-| default-values |-' default-values |--+-constant-------------------------------------------+-------| +-datetime-special-register--------------------------+ +-user-special-register------------------------------+ +-CURRENT SCHEMA-------------------------------------+ +-CURRENT MEMBER-------------------------------------+ +-NULL-----------------------------------------------+ +-cast-function--(--+-constant------------------+--)-+ | +-datetime-special-register-+ | | +-user-special-register-----+ | | '-CURRENT SCHEMA------------' | +-EMPTY_CLOB()---------------------------------------+ +-EMPTY_DBCLOB()-------------------------------------+ +-EMPTY_NCLOB()--------------------------------------+ '-EMPTY_BLOB()---------------------------------------' generated-clause .-ALWAYS-----. |--+-GENERATED--+------------+--+-| identity-options |---------------+--+--| | '-BY DEFAULT-' '-| as-row-change-timestamp-clause |-' | | .-ALWAYS-. | '-GENERATED--+--------+--+-| as-generated-expression-clause |------+-' +-| as-row-transaction-timestamp-clause |-+ '-| as-row-transaction-start-id-clause |--' identity-options |--AS IDENTITY--+-----------------------------------------------------------+--| | .---------------------------------------------. | | V (11) .-1----------------. | | '-(-----------+-START WITH--+-numeric-constant-+---+-+----)-' | .-1----------------. | +-INCREMENT BY--+-numeric-constant-+-+ | .-NO MINVALUE----------------. | +-+-MINVALUE--numeric-constant-+-----+ | .-NO MAXVALUE----------------. | +-+-MAXVALUE--numeric-constant-+-----+ | .-NO CYCLE-. | +-+-CYCLE----+-----------------------+ | .-CACHE 20----------------. | +-+-NO CACHE----------------+--------+ | '-CACHE--integer-constant-' | | .-NO ORDER-. | '-+-ORDER----+-----------------------' as-row-change-timestamp-clause (12) |---------FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP--------| as-generated-expression-clause |--AS--(--generation-expression--)------------------------------| as-row-transaction-timestamp-clause (13) |---------AS--ROW--+-BEGIN-+------------------------------------| '-END---' as-row-transaction-start-id-clause (14) |---------AS--TRANSACTION START ID------------------------------| period-definition |--PERIOD--+-SYSTEM_TIME---+--(--begin-column-name--,--end-column-name--)--| '-BUSINESS_TIME-' unique-constraint |--+-----------------------------+--+-UNIQUE------+-------------> '-CONSTRAINT--constraint-name-' '-PRIMARY KEY-' .-,---------------. V | >--(------column-name---+--+------------------------------------+--)--> '-,--BUSINESS_TIME--WITHOUT OVERLAPS-' >--| constraint-attributes |------------------------------------| referential-constraint |--+-----------------------------+--FOREIGN KEY-----------------> '-CONSTRAINT--constraint-name-' .-,-----------. V | >--(----column-name-+--)--| references-clause |-----------------| check-constraint |--+-----------------------------+------------------------------> '-CONSTRAINT--constraint-name-' >--CHECK--(--| check-condition |--)-----------------------------> >--| constraint-attributes |------------------------------------| check-condition |--+-search-condition----------+--------------------------------| '-| functional-dependency |-' functional-dependency |--+-column-name-----------+--DETERMINED BY--+-column-name-----------+--| | .-,-----------. | | .-,-----------. | | V | | | V | | '-(----column-name-+--)-' '-(----column-name-+--)-' typed-table-options |--+---------------------------+--+------------------------+----| +-HIERARCHY--hierarchy-name-+ '-| typed-element-list |-' '-| under-clause |----------' under-clause |--UNDER--supertable-name--INHERIT SELECT PRIVILEGES------------| typed-element-list .-,-----------------------------. V | |--(----+-| OID-column-definition |-+-+--)----------------------| +-| with-options |----------+ +-| unique-constraint |-----+ '-| check-constraint |------' OID-column-definition |--REF IS--OID-column-name--USER GENERATED----------------------| with-options |--column-name--WITH OPTIONS--| column-options |----------------| as-result-table |--+-----------------------+--AS--(--fullselect--)--------------> | .-,-----------. | | V | | '-(----column-name-+--)-' >--WITH NO DATA-------------------------------------------------| materialized-query-definition |--+-----------------------+--AS--(--fullselect--)--------------> | .-,-----------. | | V | | '-(----column-name-+--)-' >--| refreshable-table-options |--------------------------------| copy-options |--*--+-------------------------------------+--*----------------> | .-COLUMN-. | '-+-INCLUDING-+--+--------+--DEFAULTS-' '-EXCLUDING-' .-COLUMN ATTRIBUTES-. .-EXCLUDING IDENTITY--+-------------------+-. >--+-------------------------------------------+--*-------------| | .-COLUMN ATTRIBUTES-. | '-INCLUDING IDENTITY--+-------------------+-' refreshable-table-options |--DATA INITIALLY DEFERRED--REFRESH--+-DEFERRED--+--*-----------> '-IMMEDIATE-' .-ENABLE QUERY OPTIMIZATION--. >--+----------------------------+--*----------------------------> '-DISABLE QUERY OPTIMIZATION-' >--+-----------------------------------+--*---------------------| '-MAINTAINED BY--+-SYSTEM---------+-' +-USER-----------+ +-REPLICATION----+ '-FEDERATED_TOOL-' staging-table-definition |--+-------------------------------+--FOR--table-name2----------> | .-,-------------------. | | V | | '-(----staging-column-name-+--)-' >--PROPAGATE IMMEDIATE------------------------------------------| dimensions-clause .-,-------------------------. .-DIMENSIONS-. V | |--+------------+--(----+-column-name-----------+-+--)----------| | .-,-----------. | | V | | '-(----column-name-+--)-' sequence-key-spec .-,-----------------------------------------------------------------------. V .-AT-. | |--(----column-name--+------------------------------+--ENDING--+----+--constant-+--)--> | .-FROM-. | '-STARTING--+------+--constant-' >--+-ALLOW OVERFLOW----+--+------------------+------------------| '-DISALLOW OVERFLOW-' '-PCTFREE--integer-' tablespace-clauses |--+---------------------------------------+--*-----------------> | .-,---------------. | | V | .-CYCLE----. | '-IN----tablespace-name-+--+----------+-' '-NO CYCLE-' >--+--------------------------------+---------------------------> | (15) | '-INDEX IN--tablespace-name------' >--+------------------------------+-----------------------------| | .-,---------------. | | V | | '-LONG IN----tablespace-name-+-' distribution-clause .-,-----------. .-HASH-. V | |--DISTRIBUTE BY--+-+------+--(----column-name-+--)-+-----------| '-REPLICATION---------------------' partitioning-clause .-RANGE-. |--PARTITION BY--+-------+--| range-partition-spec |------------| range-partition-spec .-,------------------------. V | |--(----| partition-expression |-+--)---------------------------> .-,---------------------. V | >--(----| partition-element |-+--)------------------------------| partition-expression .-NULLS LAST--. |--column-name--+-------------+---------------------------------| '-NULLS FIRST-' partition-element |--+-+---------------------------+--| boundary-spec |--| partition-tablespace-options |-+--| | '-PARTITION--partition-name-' | '-| boundary-spec |--EVERY--+-(--constant--+-------------------------+--)-+----------' | | (16) | | | '-| duration-label |------' | '-constant--+-------------------------+-------' | (16) | '-| duration-label |------' boundary-spec (17) |--+-| starting-clause |-------| ending-clause |-+--------------| '-| ending-clause |---------------------------' starting-clause .-,------------. .-FROM-. V | |--STARTING--+------+--+-(----+-constant-+-+--)-+---------------> | +-MINVALUE-+ | | '-MAXVALUE-' | '-+-constant-+-----------' +-MINVALUE-+ '-MAXVALUE-' .-INCLUSIVE-. >--+-----------+------------------------------------------------| '-EXCLUSIVE-' ending-clause .-,------------. .-AT-. V | .-INCLUSIVE-. |--ENDING--+----+--+-(----+-constant-+-+--)-+--+-----------+----| | +-MINVALUE-+ | '-EXCLUSIVE-' | '-MAXVALUE-' | '-+-constant-+-----------' +-MINVALUE-+ '-MAXVALUE-' partition-tablespace-options |--+---------------------+--+---------------------------+-------> '-IN--tablespace-name-' '-INDEX IN--tablespace-name-' >--+--------------------------+---------------------------------| '-LONG IN--tablespace-name-' duration-label |--+-YEAR---------+---------------------------------------------| +-YEARS--------+ +-MONTH--------+ +-MONTHS-------+ +-DAY----------+ +-DAYS---------+ +-HOUR---------+ +-HOURS--------+ +-MINUTE-------+ +-MINUTES------+ +-SECOND-------+ +-SECONDS------+ +-MICROSECOND--+ '-MICROSECONDS-'
#top TABLE CREATE LIKE¶
Zobacz także TABLE CREATE LIKE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE AS¶
Zobacz także TABLE CREATE AS dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
Nie jest to wierna kopia struktury originalnej tabeli !!!
-- comment
#top TABLE CREATE with PRIMARY KEY¶
Zobacz także TABLE CREATE with PRIMARY KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with auto_increment¶
Zobacz także TABLE CREATE with auto_increment dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with UNIQUE KEY (singlecolumn)¶
Zobacz także TABLE CREATE with UNIQUE KEY (singlecolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with UNIQUE KEY (multicolumn)¶
Zobacz także TABLE CREATE UNIQUE KEY (multicolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with FULLTEXT KEY¶
Zobacz także TABLE CREATE with FULLTEXT KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with FOREIGN KEY¶
Zobacz także TABLE CREATE with FOREIGN KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with INDEX¶
Zobacz także TABLE CREATE with INDEX dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with partitioned¶
Zobacz także TABLE CREATE with partitioned dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with COLLATE without UNIQUE¶
Zobacz także TABLE CREATE with COLLATE without UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE CREATE with COLLATE with UNIQUE¶
Zobacz także TABLE CREATE with COLLATE with UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER¶
Zobacz także TABLE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000888.html
Składnia:
>>-ALTER TABLE--table-name--------------------------------------> .-----------------------------------------------------------------------------. V (1) .-COLUMN-. | >--+-----------+-ADD--+-+--------+--| column-definition |-+--------------------------+-+-----+->< | | +-| unique-constraint |-------------+ | | | | +-| referential-constraint |--------+ | | | | +-| check-constraint |--------------+ | | | | +-| distribution-clause |-----------+ | | | | '-RESTRICT ON DROP------------------' | | | | .-MATERIALIZED-. | | | | .-+--------------+--QUERY-. | | | +-ADD--+-------------------------+--| materialized-query-definition |-+ | | +-ALTER--+-FOREIGN KEY-+--constraint-name--| constraint-alteration |--+ | | | '-CHECK-------' | | | | .-COLUMN-. | | | +-ALTER--+--------+--| column-alteration |----------------------------+ | | | (2) | | | +-+-ACTIVATE---+--ROW ACCESS CONTROL----------------------------------+ | | | '-DEACTIVATE-' | | | | (3) | | | +-+-ACTIVATE---+--COLUMN ACCESS CONTROL-------------------------------+ | | | '-DEACTIVATE-' | | | +-RENAME COLUMN--source-column-name--TO--target-column-name-----------+ | | +-DROP--+-PRIMARY KEY---------------------------+---------------------+ | | | +-+-FOREIGN KEY-+--constraint-name------+ | | | | | +-UNIQUE------+ | | | | | | +-CHECK-------+ | | | | | | '-CONSTRAINT--' | | | | | | .-COLUMN-. .-CASCADE--. | | | | | +-+--------+--column-name--+----------+-+ | | | | | '-RESTRICT-' | | | | | '-RESTRICT ON DROP----------------------' | | | +-DROP DISTRIBUTION---------------------------------------------------+ | | | .-MATERIALIZED-. | | | +-DROP--+--------------+--QUERY---------------------------------------+ | | +-ADD PERIOD--| period-definition |-----------------------------------+ | | +-DROP PERIOD--period-name--------------------------------------------+ | | +-DATA CAPTURE--+-NONE---------------------------------+--------------+ | | | '-CHANGES--+-------------------------+-' | | | | '-INCLUDE LONGVAR COLUMNS-' | | | +-ACTIVATE NOT LOGGED INITIALLY--+------------------+-----------------+ | | | '-WITH EMPTY TABLE-' | | | +-PCTFREE--integer----------------------------------------------------+ | | +-LOCKSIZE--+-ROW---------+-------------------------------------------+ | | | +-BLOCKINSERT-+ | | | | '-TABLE-------' | | | +-APPEND--+-ON--+-----------------------------------------------------+ | | | '-OFF-' | | | | .-CARDINALITY-. | | | +-+-VOLATILE-----+--+-------------+-----------------------------------+ | | | '-NOT VOLATILE-' | | | | .-ADAPTIVE-. | | | +-COMPRESS--+-YES-+----------+-+--------------------------------------+ | | | | '-STATIC---' | | | | | '-NO---------------' | | | +-+-ACTIVATE---+--VALUE COMPRESSION-----------------------------------+ | | | '-DEACTIVATE-' | | | '-LOG INDEX BUILD--+-NULL-+-------------------------------------------' | | +-OFF--+ | | '-ON---' | +-ADD PARTITION--| add-partition |--------------------------------------------------------+ +-ATTACH PARTITION--| attach-partition |--------------------------------------------------+ +-DETACH PARTITION--partition-name--INTO--table-name1-------------------------------------+ +-ADD SECURITY POLICY--policy-name--------------------------------------------------------+ +-DROP SECURITY POLICY--------------------------------------------------------------------+ +-ADD VERSIONING--USE HISTORY TABLE--history-table-name-----------------------------------+ '-DROP VERSIONING-------------------------------------------------------------------------' add-partition |--+----------------+--| boundary-spec |--+---------------------+--> '-partition-name-' '-IN--tablespace-name-' >--+---------------------------------------------------------+--| '-INDEX IN--tablespace-name--+--------------------------+-' '-LONG IN--tablespace-name-' boundary-spec |--+-| starting-clause |--| ending-clause |-+-------------------| '-| ending-clause |----------------------' starting-clause .-,------------. .-FROM-. V | |--STARTING--+------+--+-(----+-constant-+-+--)-+---------------> | +-MINVALUE-+ | | '-MAXVALUE-' | '-+-constant-+-----------' +-MINVALUE-+ '-MAXVALUE-' .-INCLUSIVE-. >--+-----------+------------------------------------------------| '-EXCLUSIVE-' ending-clause .-,------------. .-AT-. V | .-INCLUSIVE-. |--ENDING--+----+--+-(----+-constant-+-+--)-+--+-----------+----| | +-MINVALUE-+ | '-EXCLUSIVE-' | '-MAXVALUE-' | '-+-constant-+-----------' +-MINVALUE-+ '-MAXVALUE-' attach-partition |--+----------------+--| boundary-spec |--FROM--table-name------> '-partition-name-' .-BUILD MISSING INDEXES----. >--+--------------------------+---------------------------------| '-REQUIRE MATCHING INDEXES-' column-definition |--column-name--+-------------------+--+--------------------+---| | (4) | '-| column-options |-' '-| data-type |-----' column-options .--------------------------------------------------------------------------------------------------. V | |----+----------------------------------------------------------------------------------------------+-+--| +-NOT NULL-------------------------------------------------------------------------------------+ | (5) | +-| lob-options |------------------------------------------------------------------------------+ | (6) | +-SCOPE--+-typed-table-name2-+-----------------------------------------------------------------+ | '-typed-view-name2--' | +-+-----------------------------+--+-+-UNIQUE------+--------------+--| constraint-attributes |-+ | '-CONSTRAINT--constraint-name-' | '-PRIMARY KEY-' | | | +-| references-clause |--------+ | | '-CHECK--(--check-condition--)-' | | (7) | +-----+-| default-clause |---+-----------------------------------------------------------------+ | '-| generated-clause |-' | +-COMPRESS SYSTEM DEFAULT----------------------------------------------------------------------+ | .-COLUMN-. | +-+--------+--SECURED WITH--security-label-name------------------------------------------------+ | .-NOT HIDDEN--------. | '-+-IMPLICITLY HIDDEN-+------------------------------------------------------------------------' lob-options .-LOGGED-----. .-NOT COMPACT-. |--*--+------------+--*--+-------------+--*---------------------| '-NOT LOGGED-' '-COMPACT-----' references-clause |--REFERENCES--+-table-name-+--+-----------------------+--------> '-nickname---' | .-,-----------. | | V | | '-(----column-name-+--)-' >--| rule-clause |--| constraint-attributes |-------------------| rule-clause .-ON DELETE NO ACTION-----. .-ON UPDATE NO ACTION-. |--*--+-------------------------+--*--+---------------------+--*--| '-ON DELETE--+-RESTRICT-+-' '-ON UPDATE RESTRICT--' +-CASCADE--+ '-SET NULL-' constraint-attributes .-ENFORCED----------------------. |--*--+-------------------------------+--*----------------------> | .-TRUSTED-----. | '-NOT ENFORCED--+-------------+-' '-NOT TRUSTED-' .-ENABLE QUERY OPTIMIZATION--. >--+----------------------------+--*----------------------------| '-DISABLE QUERY OPTIMIZATION-' default-clause .-WITH-. |--+------+--DEFAULT--+----------------------------------------------------+--| +-constant-------------------------------------------+ +-datetime-special-register--------------------------+ +-user-special-register------------------------------+ +-CURRENT SCHEMA-------------------------------------+ +-CURRENT MEMBER-------------------------------------+ +-NULL-----------------------------------------------+ +-cast-function--(--+-constant------------------+--)-+ | +-datetime-special-register-+ | | +-user-special-register-----+ | | '-CURRENT SCHEMA------------' | +-EMPTY_CLOB()---------------------------------------+ +-EMPTY_DBCLOB()-------------------------------------+ '-EMPTY_BLOB()---------------------------------------' generated-clause .-ALWAYS-----. |--+-GENERATED--+------------+--| as-row-change-timestamp-clause |------+--| | '-BY DEFAULT-' | | .-ALWAYS-. | '-GENERATED--+--------+--+-| as-generated-expression-clause |------+-' +-| as-row-transaction-timestamp-clause |-+ '-| as-row-transaction-start-id-clause |--' as-row-change-timestamp-clause (8) |--------FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP---------| as-generated-expression-clause |--AS--(--generation-expression--)------------------------------| as-row-transaction-timestamp-clause |--AS--ROW--+-BEGIN-+-------------------------------------------| '-END---' as-row-transaction-start-id-clause |--AS--TRANSACTION START ID-------------------------------------| unique-constraint |--+-----------------------------+--+-UNIQUE------+-------------> '-CONSTRAINT--constraint-name-' '-PRIMARY KEY-' .-,---------------. V | >--(------column-name---+--+------------------------------------+--)--> '-,--BUSINESS_TIME--WITHOUT OVERLAPS-' >--| constraint-attributes |------------------------------------| referential-constraint |--+-----------------------------+------------------------------> '-CONSTRAINT--constraint-name-' .-,-----------. V | >--FOREIGN KEY--(----column-name-+--)--| references-clause |----| check-constraint |--+-----------------------------+------------------------------> '-CONSTRAINT--constraint-name-' >--CHECK--(--| check-condition |--)-----------------------------> >--| constraint-attributes |------------------------------------| check-condition |--+-search-condition----------+--------------------------------| '-| functional-dependency |-' functional-dependency |--+-column-name-----------+--DETERMINED BY--+-column-name-----------+--| | .-,-----------. | | .-,-----------. | | V | | | V | | '-(----column-name-+--)-' '-(----column-name-+--)-' distribution-clause .-,-----------. .-HASH-. V | |--DISTRIBUTE BY--+------+--(----column-name-+--)---------------| materialized-query-definition |--(--fullselect--)--| refreshable-table-options |--------------| refreshable-table-options |--*--DATA INITIALLY DEFERRED--*--REFRESH--+-DEFERRED--+--*-----> '-IMMEDIATE-' .-ENABLE QUERY OPTIMIZATION--. >--+----------------------------+--*----------------------------> '-DISABLE QUERY OPTIMIZATION-' >--+-----------------------------------+--*---------------------| '-MAINTAINED BY--+-SYSTEM---------+-' +-USER-----------+ +-REPLICATION----+ '-FEDERATED_TOOL-' constraint-alteration .-------------------------------------------. V (9) | |--------+-+-ENABLE--+--QUERY OPTIMIZATION---+-+----------------| | '-DISABLE-' | '-+-ENFORCED----------------------+-' | .-TRUSTED-----. | '-NOT ENFORCED--+-------------+-' '-NOT TRUSTED-' column-alteration |--column-name--+-SET--+-DATA TYPE--| altered-data-type |---------------+----------------+--| | +-NOT NULL---------------------------------------+ | | +-INLINE LENGTH--integer-------------------------+ | | +-| default-clause |-----------------------------+ | | +-EXPRESSION--| as-generated-expression-clause |-+ | | '-+-NOT HIDDEN--------+--------------------------' | | '-IMPLICITLY HIDDEN-' | +-SET--| generation-alteration |-----------------------------------------+ +-+--------------------------------+--| identity-alteration |------------+ | '-SET--| generation-alteration |-' | +-SET--| generation-attribute |--| as-identity-clause |------------------+ | .-ALWAYS-. | +-SET GENERATED--+--------+--+-| as-generated-expression-clause |------+-+ | +-| as-row-transacton-start-id-clause |---+ | | '-| as-row-transaction-timestamp-clause |-' | +-DROP--+-DEFAULT---+----------------------------------------------------+ | +-GENERATED-+ | | '-NOT NULL--' | +-ADD SCOPE--+-typed-table-name-+----------------------------------------+ | '-typed-view-name--' | +-COMPRESS--+-SYSTEM DEFAULT-+-------------------------------------------+ | '-OFF------------' | +-SECURED WITH--security-label-name--------------------------------------+ '-DROP COLUMN SECURITY---------------------------------------------------' altered-data-type |--+-| built-in-type |-------+----------------------------------| | (10) | '-distinct-type-name------' built-in-type |--+-+-+-INTEGER-+-+-----------------------------------------------------------------------+--| | | '-INT-----' | | | '-BIGINT------' | | .-(5,0)-------------------. | +-+-+-DECIMAL-+-+--+-------------------------+------------------------------------------+ | | '-DEC-----' | | .-,0-------. | | | '-+-NUMERIC-+-' '-(integer-+----------+-)-' | | '-NUM-----' '-,integer-' | | .-(53)------. | +-+-FLOAT--+-----------+--+-------------------------------------------------------------+ | | '-(integer)-' | | | +-REAL------------------+ | | | .-PRECISION-. | | | '-DOUBLE--+-----------+-' | | .-(34)-. | +-DECFLOAT--+------+--------------------------------------------------------------------+ | '-(16)-' | | .-(1)------------------------. | +-+-+-+-CHARACTER-+--+----------------------------+----------+--+-------------------+-+-+ | | | '-CHAR------' '-(integer-+-------------+-)-' | | (11) | | | | | | +-OCTETS------+ | '-FOR BIT DATA------' | | | | | '-CODEUNITS32-' | | | | | '-+-VARCHAR----------------+--(integer-+-------------+-)-' | | | | '-+-CHARACTER-+--VARYING-' +-OCTETS------+ | | | | '-CHAR------' '-CODEUNITS32-' | | | | .-(1M)-----------------------------. | | | '-+-CLOB------------------------+--+----------------------------------+-------------' | | '-+-CHARACTER-+--LARGE OBJECT-' '-(integer-+---+-+-------------+-)-' | | '-CHAR------' +-K-+ +-OCTETS------+ | | +-M-+ '-CODEUNITS32-' | | '-G-' | | .-(1)------------------------. | +-+-GRAPHIC--+----------------------------+------+--------------------------------------+ | | '-(integer-+-------------+-)-' | | | | +-CODEUNITS16-+ | | | | '-CODEUNITS32-' | | | +-VARGRAPHIC--(integer-+-------------+-)-------+ | | | +-CODEUNITS16-+ | | | | '-CODEUNITS32-' | | | | .-(1M)-----------------------------. | | | '-DBCLOB--+----------------------------------+-' | | '-(integer-+---+-+-------------+-)-' | | +-K-+ +-CODEUNITS16-+ | | +-M-+ '-CODEUNITS32-' | | '-G-' | | .-(1M)-------------. | '-+-BLOB----------------+--+------------------+-----------------------------------------' '-BINARY LARGE OBJECT-' '-(integer-+---+-)-' +-K-+ +-M-+ '-G-' as-identity-clause |--AS IDENTITY--------------------------------------------------> >--+------------------------------------------------------+-----| | .--------------------------------------------. | | V (9) .-1----------------. | | '-(--------+-START WITH--+-numeric-constant-+---+-+--)-' | .-1----------------. | +-INCREMENT BY--+-numeric-constant-+-+ | .-NO MINVALUE----------------. | +-+-MINVALUE--numeric-constant-+-----+ | .-NO MAXVALUE----------------. | +-+-MAXVALUE--numeric-constant-+-----+ | .-NO CYCLE-. | +-+-CYCLE----+-----------------------+ | .-CACHE 20----------------. | '-+-NO CACHE----------------+--------' '-CACHE--integer-constant-' generation-alteration |--SET GENERATED--+-ALWAYS-----+--------------------------------| '-BY DEFAULT-' identity-alteration .---------------------------------------------. V (9) | |--------+-SET INCREMENT BY--numeric-constant--+-+--------------| +-SET--+-NO MINVALUE----------------+-+ | '-MINVALUE--numeric-constant-' | +-SET--+-NO MAXVALUE----------------+-+ | '-MAXVALUE--numeric-constant-' | +-SET--+-NO CYCLE-+-------------------+ | '-CYCLE----' | +-SET--+-NO CACHE----------------+----+ | '-CACHE--integer-constant-' | +-SET--+-NO ORDER-+-------------------+ | '-ORDER----' | '-RESTART--+------------------------+-' '-WITH--numeric-constant-' generation-attribute .-ALWAYS-----. |--GENERATED--+------------+------------------------------------| '-BY DEFAULT-' period-definition |--+-SYSTEM_TIME---+--(--begin-column-name--,--end-column-name--)--| '-BUSINESS_TIME-'
#top TABLE ALTER with PRIMARY KEY¶
Zobacz także TABLE ALTER with PRIMARY KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with auto increment¶
Zobacz także TABLE ALTER with auto_increment dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with UNIQUE KEY (singlecolumn)¶
Zobacz także TABLE ALTER with UNIQUE KEY (singlecolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with UNIQUE KEY (multicolumn)¶
Zobacz także TABLE ALTER UNIQUE KEY (multicolumn) dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with FULLTEXT KEY¶
Zobacz także TABLE ALTER with FULLTEXT KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with FOREIGN KEY¶
Zobacz także TABLE ALTER with FOREIGN KEY dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with INDEX¶
Zobacz także TABLE ALTER with INDEX dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with partitioned¶
Zobacz także TABLE ALTER with partitioned dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with COLLATE without UNIQUE¶
Zobacz także TABLE ALTER with COLLATE without UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE ALTER with COLLATE with UNIQUE¶
Zobacz także TABLE ALTER with COLLATE with UNIQUE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Example:
-- comment
#top TABLE RENAME¶
Zobacz także TABLE RENAME dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000980.html
Składnia:
.-TABLE-. >>-RENAME--+-+-------+--source-table-name-+--TO--target-identifier->< '-INDEX--source-index-name-----'
Example: rename table
-- comment
#top TABLE TRUNCATE¶
Zobacz także TABLE TRUNCATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0053474.html
TRUNCATE TABLE empties a table completely. Logically, this is equivalent to a DELETE statement that deletes all rows, but there are practical differences under some circumstances.
Składnia:
.-TABLE-. .-DROP STORAGE--. >>-TRUNCATE--+-------+--table-name--+---------------+-----------> '-REUSE STORAGE-' .-IGNORE DELETE TRIGGERS--------. >--+-------------------------------+----------------------------> '-RESTRICT WHEN DELETE TRIGGERS-' .-CONTINUE IDENTITY-. >--+-------------------+--IMMEDIATE----------------------------><
Example:
-- comment
#top TABLE DROP¶
Zobacz także TABLE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top sequences¶
#top SEQUENCE CREATE¶
Zobacz także SEQUENCE CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0004201.html
Składnia:
>>-CREATE--+------------+--SEQUENCE--sequence-name--*-----------> '-OR REPLACE-' .-AS INTEGER--------. >--+-------------------+--*--+------------------------------+---> '-AS--| data-type |-' '-START WITH--numeric-constant-' .-INCREMENT BY 1-----------------. >--*--+--------------------------------+--*---------------------> '-INCREMENT BY--numeric-constant-' .-NO MINVALUE----------------. >--+----------------------------+--*----------------------------> '-MINVALUE--numeric-constant-' .-NO MAXVALUE----------------. .-NO CYCLE-. >--+----------------------------+--*--+----------+--*-----------> '-MAXVALUE--numeric-constant-' '-CYCLE----' .-CACHE 20----------------. .-NO ORDER-. >--+-------------------------+--*--+----------+--*------------->< +-CACHE--integer-constant-+ '-ORDER----' '-NO CACHE----------------' data-type |--+-| built-in-type |------+-----------------------------------| | (1) | '-distinct-type-name-----' built-in-type |--+-+-SMALLINT----+------------------------------+-------------| | +-+-INTEGER-+-+ | | | '-INT-----' | | | '-BIGINT------' | | .-(5,0)-------------------. | '-+-+-DECIMAL-+-+--+-------------------------+-' | '-DEC-----' | | .-,0-------. | '-+-NUMERIC-+-' '-(integer-+----------+-)-' '-NUM-----' '-,integer-'
Example:
-- comment
#top SEQUENCE ALTER¶
Zobacz także SEQUENCE ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0004200.html
Składnia:
>>-ALTER SEQUENCE--sequence-name--------------------------------> .-----------------------------------------------. V (1) | >----------+-RESTART--+------------------------+-+-+----------->< | '-WITH--numeric-constant-' | +-INCREMENT BY--numeric-constant------+ +-+-MINVALUE--numeric-constant-+------+ | '-NO MINVALUE----------------' | +-+-MAXVALUE--numeric-constant-+------+ | '-NO MAXVALUE----------------' | +-+-CYCLE----+------------------------+ | '-NO CYCLE-' | +-+-CACHE--integer-constant-+---------+ | '-NO CACHE----------------' | '-+-ORDER----+------------------------' '-NO ORDER-'
Example:
-- comment
#top SEQUENCE DROP¶
Zobacz także SEQUENCE DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example:
-- comment
#top indexes¶
#top INDEX CREATE¶
Zobacz także INDEX CREATE dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000919.html
Składnia:
>>-CREATE--+--------+--INDEX--index-name------------------------> '-UNIQUE-' .-,--------------------------------------. (1) V .-ASC----. | >--ON--+-table-name-----+--(----+-+-column-name----+--+--------+-----+-+--)--> | (2) | | '-key-expression-' +-DESC---+ | '-nickname-------' | '-RANDOM-' | | (3) | '-BUSINESS_TIME WITHOUT OVERLAPS-----' >--+-----------------+--*--+-------------------------+--*-------> +-PARTITIONED-----+ | (4) | '-NOT PARTITIONED-' '-IN--tablespace-name-----' >--+--------------------+--*------------------------------------> '-SPECIFICATION ONLY-' >--+-------------------------------------------+--*-------------> | .-,------------------. | | (5) V | | '-INCLUDE------(----+-column-name----+-+--)-' '-key-expression-' >--+-----------------------------------------------------------------------+--*--> | (6) | +-| xml-index-specification |-------------------------------------------+ +-CLUSTER---------------------------------------------------------------+ '-EXTEND USING--index-extension-name--+-------------------------------+-' | .-,-------------------. | | V | | '-(----constant-expression-+--)-' .-PCTFREE 10-------. >--+------------------+--*--+-------------------------+--*------> '-PCTFREE--integer-' '-LEVEL2 PCTFREE--integer-' .-ALLOW REVERSE SCANS----. >--+---------------------+--*--+------------------------+--*----> '-MINPCTUSED--integer-' '-DISALLOW REVERSE SCANS-' .-PAGE SPLIT SYMMETRIC-. >--+----------------------+--*----------------------------------> '-PAGE SPLIT--+-HIGH-+-' '-LOW--' >--+--------------------------------------------------+--*------> '-COLLECT--+-------------------------+--STATISTICS-' | .-SAMPLED---. | '-+-----------+--DETAILED-' '-UNSAMPLED-' .-INCLUDE NULL KEYS-. >--+-------------------+--*--+-------------------+--*---------->< '-COMPRESS--+-NO--+-' '-EXCLUDE NULL KEYS-' '-YES-'
Example: alter table add INDEX
-- comment
#top INDEX ALTER¶
Zobacz także INDEX ALTER dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0054932.html
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000980.html
Składnia:
>>-ALTER INDEX--index-name --COMPRESS--+-NO--+----------------->< '-YES-'
Example: alter table add INDEX
-- comment
#top INDEX DROP¶
Zobacz także INDEX DROP dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000945.html
Składnia:
>>-DROP---------------------------------------------------------> >--+-| alias-designator |------------------------------------------+->< +-AUDIT POLICY--policy-name-------------------------------------+ +-BUFFERPOOL--bufferpool-name-----------------------------------+ +-DATABASE PARTITION GROUP--db-partition-group-name-------------+ +-EVENT MONITOR--event-monitor-name-----------------------------+ +-| function-designator |--+----------+-------------------------+ | '-RESTRICT-' | +-FUNCTION MAPPING--function-mapping-name-----------------------+ +-HISTOGRAM TEMPLATE--template-name-----------------------------+ | (1) | +-INDEX--index-name---------------------------------------------+ +-INDEX EXTENSION--index-extension-name--RESTRICT---------------+ +-MASK--mask-name-----------------------------------------------+ +-| method-designator |--+----------+---------------------------+ | '-RESTRICT-' | +-MODULE--module-name-------------------------------------------+ +-NICKNAME--nickname--------------------------------------------+ +-PACKAGE--package-name--+-------------------------+------------+ | | .-VERSION-. | | | '-+---------+--version-id-' | +-PERMISSION--permission-name-----------------------------------+ +-| procedure-designator |--+----------+------------------------+ | '-RESTRICT-' | +-ROLE--role-name-----------------------------------------------+ +-SCHEMA--schema-name--RESTRICT---------------------------------+ | .-RESTRICT-. | +-SECURITY LABEL--security-label-name--+----------+-------------+ | .-RESTRICT-. | +-SECURITY LABEL COMPONENT--sec-label-comp-name--+----------+---+ | .-RESTRICT-. | +-SECURITY POLICY--security-policy-name--+----------+-----------+ +-SEQUENCE--sequence-name--+----------+-------------------------+ | '-RESTRICT-' | +-SERVER--server-name-------------------------------------------+ | .-RESTRICT-. | +-| service-class-designator |--+----------+--------------------+ | .-RESTRICT-. | +-STOGROUP--storagegroup-name--+----------+---------------------+ +-TABLE--table-name---------------------------------------------+ +-TABLE HIERARCHY--root-table-name------------------------------+ | .-,---------------. | | V | | +-+-TABLESPACE--+----tablespace-name-+--------------------------+ | '-TABLESPACES-' | +-+-TRANSFORM--+--+-ALL--------+--FOR--type-name----------------+ | '-TRANSFORMS-' '-group-name-' | +-THRESHOLD--threshold-name-------------------------------------+ +-TRIGGER--trigger-name-----------------------------------------+ +-TRUSTED CONTEXT--context-name---------------------------------+ +-TYPE--type-name--+----------+---------------------------------+ | '-RESTRICT-' | +-TYPE MAPPING--type-mapping-name-------------------------------+ +-USAGE LIST--usage-list-name-----------------------------------+ +-USER MAPPING FOR--+-authorization-name-+--SERVER--server-name-+ | '-USER---------------' | +-VARIABLE--variable-name--+----------+-------------------------+ | '-RESTRICT-' | +-VIEW--view-name-----------------------------------------------+ +-VIEW HIERARCHY--root-view-name--------------------------------+ +-WORK ACTION SET--work-action-set-name-------------------------+ +-WORK CLASS SET--work-class-set-name---------------------------+ +-WORKLOAD--workload-name---------------------------------------+ +-WRAPPER--wrapper-name-----------------------------------------+ '-XSROBJECT--xsrobject-name-------------------------------------'
Example: alter table drop INDEX
-- comment
#top functions¶
#top Functions and Operators¶
Zobacz także Functions and Operators dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0011043.html
Example:
-- comment
#top DATA Manipulations¶
#top SELECT with LIMIT and OFFSET¶
Zobacz także SELECT with LIMIT and OFFSET dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
https://www.ibm.com/developerworks/community/blogs/SQLTips4DB2LUW/entry/limit_offset
Składnia:
comment
Example:
-- comment
Po wykonaniu powyższych zapytań mających na celu utworzenie tabeli oraz dodaniu przykładowych danych można wykonać poniższe zapytania w celu sprawdzenia działania klauzul LIMIT przy wyświetlaniu danych z tabeli:
-- comment
Uzyskany rezultat powinien być analogiczny do poniższego:
comment
Po wykonaniu powyższych zapytań mających na celu utworzenie tabeli oraz dodaniu przykładowych danych można wykonać poniższe zapytania w celu sprawdzenia działania klauzul LIMIT oraz OFFSET przy wyświetlaniu danych z tabeli:
-- comment
Uzyskany rezultat powinien być analogiczny do poniższego:
comment
#top WHERE IN subselect with multiple columns¶
Zobacz także WHERE IN subselect with multiple columns dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
#top Deleting duplicates rows¶
Zobacz także Deleting duplicates rows dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
#top REPLACE INTO¶
Zobacz także REPLACE INTO dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
REPLACE INTO equivalent
----------------------------------------------
Use
"merge into"
:-------------------------------------
MERGE INTO table_to_upsert AS tab USING (VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9) -- more rows ) AS merge (C1, C2, C3) ON tab.key_to_match = merge.key_to_match WHEN MATCHED THEN UPDATE SET tab.C1 = merge.C1, tab.C2 = merge.C2, tab.C3 = merge.C3 WHEN NOT MATCHED THEN INSERT (C1, C2, C3) VALUES (merge.C1, merge.C2, merge.C3)
For example:
------------
MERGE INTO employees AS tab USING (VALUES (123456,'smith','bob') ) AS merge (id,last_name,first_name) ON tab.id = merge.id WHEN MATCHED THEN UPDATE SET tab.id = merge.id, tab.last_name = merge.last_name, tab.first_name = merge.first_name WHEN NOT MATCHED THEN INSERT (id,last_name,first_name) VALUES (merge.id, merge.last_name, merge.first_name)
#top GROUP with CONCAT¶
Zobacz także REPLACE INTO dla: PostgreSQL | MySQL | Firebird | SQLite | MsSQL | Oracle | DB2 | Informix | Sybase
Dokumentacja IBM DB2:
Składnia:
-- comment
Zmodyfikowany ostatnio: 2017/11/01 23:56:59 (7 lat temu),
textsize: 139 kB,
htmlsize: 181 kB
Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników