<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FCreate_Table</id>
		<title>Oracle PL/SQL/Table/Create Table - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable%2FCreate_Table"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/Create_Table&amp;action=history"/>
		<updated>2026-05-14T13:27:58Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/Create_Table&amp;diff=1070&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/Create_Table&amp;diff=1070&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/Create_Table&amp;diff=1071&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/Table/Create_Table&amp;diff=1071&amp;oldid=prev"/>
				<updated>2010-05-26T09:54:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A create-table statement with the attributes of ISBN, title, author, and publisher. The primary key is the ISBN attribute.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;   CREATE TABLE Book&lt;br /&gt;
  2    (isbn      VARCHAR2(10)  NOT NULL,&lt;br /&gt;
  3     title     VARCHAR2(100),&lt;br /&gt;
  4     author    VARCHAR2(100),&lt;br /&gt;
  5     publisher VARCHAR2(50),&lt;br /&gt;
  6     PRIMARY KEY (isbn));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  drop table book;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==An example of creating an index-organized table:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table states (&lt;br /&gt;
  2    state_id         varchar2(2),&lt;br /&gt;
  3    state_name       varchar2(20),&lt;br /&gt;
  4    constraint states_pk primary key (state_id)&lt;br /&gt;
  5  )&lt;br /&gt;
  6  organization index;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table states;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create an external table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
SQL&amp;gt; create table myTable&lt;br /&gt;
  2  (c1 varchar2(80) )&lt;br /&gt;
  3  organization external&lt;br /&gt;
  4  (&lt;br /&gt;
  5   type oracle_loader&lt;br /&gt;
  6   default directory infile&lt;br /&gt;
  7   access parameters&lt;br /&gt;
  8      (&lt;br /&gt;
  9        records delimited by newline&lt;br /&gt;
 10        fields&lt;br /&gt;
 11        (c1 char(80) )&lt;br /&gt;
 12      )&lt;br /&gt;
 13   location (&amp;quot;xml.lst&amp;quot;)&lt;br /&gt;
 14   )&lt;br /&gt;
 15  /&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from myTable&lt;br /&gt;
  2  where rownum &amp;lt;= 5;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==create as select==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee(&lt;br /&gt;
  2        employee_id number,&lt;br /&gt;
  3        break_reason varchar2(100),&lt;br /&gt;
  4        break_time interval day(1) to second(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 100, &amp;quot;C&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 12:47:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 13:13:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 100, &amp;quot;B&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 13:35:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 13:39:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 100, &amp;quot;P&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 16:30:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 17:00:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 100, &amp;quot;F&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 17:00:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 17:30:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID BREAK_REASON                   BREAK_TIME&lt;br /&gt;
----------- ------------------------------ ------------------------------&lt;br /&gt;
        100 C                              -0 00:26:00.00&lt;br /&gt;
        100 B                              -0 00:04:00.00&lt;br /&gt;
        100 P                              -0 00:30:00.00&lt;br /&gt;
        100 F                              -0 00:30:00.00&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table another_dept&lt;br /&gt;
  2  as select *&lt;br /&gt;
  3  from employee;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from another_dept;&lt;br /&gt;
EMPLOYEE_ID BREAK_REASON                   BREAK_TIME&lt;br /&gt;
----------- ------------------------------ ------------------------------&lt;br /&gt;
        100 C                              -0 00:26:00.00&lt;br /&gt;
        100 B                              -0 00:04:00.00&lt;br /&gt;
        100 P                              -0 00:30:00.00&lt;br /&gt;
        100 F                              -0 00:30:00.00&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table another_dept;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==create as select, then add primary key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee(&lt;br /&gt;
  2        employee_id number,&lt;br /&gt;
  3        break_reason varchar2(100),&lt;br /&gt;
  4        break_time interval day(1) to second(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 101, &amp;quot;C&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 12:47:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 13:13:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 102, &amp;quot;B&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 13:35:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 13:39:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 103, &amp;quot;P&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 16:30:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 17:00:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee ( employee_id, break_reason, break_time )&lt;br /&gt;
  2      values ( 104, &amp;quot;F&amp;quot;,&lt;br /&gt;
  3               TIMESTAMP &amp;quot;2001-09-03 17:00:00.000000&amp;quot; -&lt;br /&gt;
  4               TIMESTAMP &amp;quot;2001-09-03 17:30:00.000000&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employee;&lt;br /&gt;
EMPLOYEE_ID BREAK_REASON                   BREAK_TIME&lt;br /&gt;
----------- ------------------------------ ------------------------------&lt;br /&gt;
        101 C                              -0 00:26:00.00&lt;br /&gt;
        102 B                              -0 00:04:00.00&lt;br /&gt;
        103 P                              -0 00:30:00.00&lt;br /&gt;
        104 F                              -0 00:30:00.00&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table another_dept as select * from employee;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table another_dept&lt;br /&gt;
  2  add constraint another_dept_pk&lt;br /&gt;
  3  primary key(employee_id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from another_dept;&lt;br /&gt;
EMPLOYEE_ID BREAK_REASON                   BREAK_TIME&lt;br /&gt;
----------- ------------------------------ ------------------------------&lt;br /&gt;
        101 C                              -0 00:26:00.00&lt;br /&gt;
        102 B                              -0 00:04:00.00&lt;br /&gt;
        103 P                              -0 00:30:00.00&lt;br /&gt;
        104 F                              -0 00:30:00.00&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table another_dept cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table employee cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a table and set storage FREELISTS 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t ( x int ) storage ( FREELISTS 2 );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2          for i in 1 .. 100000&lt;br /&gt;
  3          loop&lt;br /&gt;
  4                  insert into t values ( i );&lt;br /&gt;
  5                  commit ;&lt;br /&gt;
  6          end loop;&lt;br /&gt;
  7  end;&lt;br /&gt;
  8  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a table by specifying the storage settings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table my_hash_table (&lt;br /&gt;
  2      name       varchar2(30),&lt;br /&gt;
  3      value   varchar2(4000) )&lt;br /&gt;
  4    tablespace users&lt;br /&gt;
  5    storage (&lt;br /&gt;
  6      initial     1M&lt;br /&gt;
  7      next        512K&lt;br /&gt;
  8      pctincrease 0&lt;br /&gt;
  9      minextents  2&lt;br /&gt;
 10      maxextents  unlimited )&lt;br /&gt;
 11    /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table my_hash_table;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a table with &amp;quot;deferrable initially immediate&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; create table inventory(&lt;br /&gt;
  2  partno number(4) constraint partno_pk primary key deferrable initially immediate,&lt;br /&gt;
  3  partdesc varchar2(35) constraint partdesc_uq unique deferrable initially immediate);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table inventory;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a table with ORGANIZATION INDEX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table addresses&lt;br /&gt;
  2  ( empno     number(4),&lt;br /&gt;
  3    addr_type varchar2(10),&lt;br /&gt;
  4    street    varchar2(20),&lt;br /&gt;
  5    city      varchar2(20),&lt;br /&gt;
  6    state            varchar2(2),&lt;br /&gt;
  7    zip              number,&lt;br /&gt;
  8    primary key (empno,addr_type)&lt;br /&gt;
  9  )&lt;br /&gt;
 10  ORGANIZATION INDEX&lt;br /&gt;
 11  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table addresses;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create a table with &amp;quot;overflow INCLUDING y&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t3&lt;br /&gt;
  2  (  x int primary key,&lt;br /&gt;
  3     y varchar2(25),&lt;br /&gt;
  4     z date&lt;br /&gt;
  5  )&lt;br /&gt;
  6  organization index&lt;br /&gt;
  7  overflow INCLUDING y;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t3;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create intermediate table for calculation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; create table emp(&lt;br /&gt;
  2           emp_no                 integer         primary key,&lt;br /&gt;
  3           lastname               varchar2(20)    not null,&lt;br /&gt;
  4           firstname              varchar2(15)    not null,&lt;br /&gt;
  5           midinit                varchar2(1),&lt;br /&gt;
  6           street                 varchar2(30),&lt;br /&gt;
  7           city                   varchar2(20),&lt;br /&gt;
  8           state                  varchar2(2),&lt;br /&gt;
  9           zip                    varchar2(5),&lt;br /&gt;
 10           shortZipCode                   varchar2(4),&lt;br /&gt;
 11           area_code              varchar2(3),&lt;br /&gt;
 12           phone                  varchar2(8),&lt;br /&gt;
 13           salary                 number(5,2),&lt;br /&gt;
 14           birthdate              date,&lt;br /&gt;
 15           startDate              date,&lt;br /&gt;
 16           title                  varchar2(20),&lt;br /&gt;
 17           dept_no                integer,&lt;br /&gt;
 18           mgr                    integer,&lt;br /&gt;
 19           region                 number,&lt;br /&gt;
 20           division               number,&lt;br /&gt;
 21           total_sales            number&lt;br /&gt;
 22  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; -- emp Table Inserts:&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_no, lastname, firstname, midinit, street, city, state, zip,shortZipCode, area_code, phone, birthdate, title)values&lt;br /&gt;
  2                      (1,&amp;quot;Z&amp;quot;,&amp;quot;Joy&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;1 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;12122&amp;quot;,&amp;quot;2333&amp;quot;,&amp;quot;212&amp;quot;,&amp;quot;200-1111&amp;quot;,&amp;quot;12-nov-1976&amp;quot;,&amp;quot;President&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_no, lastname, firstname, midinit, street, city, state, zip,shortZipCode, area_code, phone, salary, birthdate, startDate,title, dept_no, mgr, region, division, total_sales)valu&lt;br /&gt;
es&lt;br /&gt;
  2                      (2,&amp;quot;X&amp;quot;,&amp;quot;Lucy&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Street&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;43552&amp;quot;,&amp;quot;6633&amp;quot;,&amp;quot;212&amp;quot;,&amp;quot;234-4444&amp;quot;,7.75,&amp;quot;21-mar-1976&amp;quot;,&amp;quot;1-feb-1994&amp;quot;,&amp;quot;Sales Manager&amp;quot;,2,1,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_no, lastname, firstname, midinit, street, city, state, zip,shortZipCode, area_code, phone, salary, birthdate, startDate,title, dept_no, mgr, region, division, total_sales)valu&lt;br /&gt;
es&lt;br /&gt;
  2                      (3,&amp;quot;Y&amp;quot;,&amp;quot;Jordan&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;1 Drive&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;76822&amp;quot;,&amp;quot;8763&amp;quot;,&amp;quot;212&amp;quot;,&amp;quot;222-2222&amp;quot;,7.75,&amp;quot;14-feb-1963&amp;quot;,&amp;quot;15-mar-1995&amp;quot;,&amp;quot;Sales Clerk&amp;quot;,2,2,100,10,10000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table avg_sal&lt;br /&gt;
  2  as select avg(salary) AS avg_Sal from emp;&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select lastname, salary,&lt;br /&gt;
  2  CASE WHEN salary &amp;gt; avg_sal THEN &amp;quot;&amp;gt; Average of &amp;quot; || to_char(avg_sal, &amp;quot;99.99&amp;quot;)&lt;br /&gt;
  3       WHEN salary &amp;lt; avg_sal THEN &amp;quot;&amp;lt; Average of &amp;quot; || to_char(avg_sal, &amp;quot;99.99&amp;quot;)&lt;br /&gt;
  4       ELSE &amp;quot;= Average of &amp;quot; || to_char(avg_sal, &amp;quot;99.99&amp;quot;)&lt;br /&gt;
  5       END&lt;br /&gt;
  6  from emp, avg_sal&lt;br /&gt;
  7  /&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CREATE TABLE AS SELECT with where clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,&lt;br /&gt;
  2                    ENAME VARCHAR2(10),&lt;br /&gt;
  3                    JOB VARCHAR2(9),&lt;br /&gt;
  4                    MGR NUMBER(4),&lt;br /&gt;
  5                    HIREDATE DATE,&lt;br /&gt;
  6                    SAL NUMBER(7, 2),&lt;br /&gt;
  7                    COMM NUMBER(7, 2),&lt;br /&gt;
  8                    DEPTNO NUMBER(2));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7369, &amp;quot;SMITH&amp;quot;, &amp;quot;CLERK&amp;quot;,    7902, TO_DATE(&amp;quot;17-DEC-1980&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 800, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7499, &amp;quot;ALLEN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;20-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1600, 300, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7521, &amp;quot;WARD&amp;quot;,  &amp;quot;SALESMAN&amp;quot;, 7698, TO_DATE(&amp;quot;22-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 500, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7566, &amp;quot;JONES&amp;quot;, &amp;quot;MANAGER&amp;quot;,  7839, TO_DATE(&amp;quot;2-APR-1981&amp;quot;,  &amp;quot;DD-MON-YYYY&amp;quot;), 2975, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7654, &amp;quot;MARTIN&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;28-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 1400, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7698, &amp;quot;BLAKE&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;1-MAY-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2850, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7782, &amp;quot;CLARK&amp;quot;, &amp;quot;MANAGER&amp;quot;, 7839,TO_DATE(&amp;quot;9-JUN-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 2450, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7788, &amp;quot;SCOTT&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;09-DEC-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7839, &amp;quot;KING&amp;quot;, &amp;quot;PRESIDENT&amp;quot;, NULL,TO_DATE(&amp;quot;17-NOV-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 5000, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7844, &amp;quot;TURNER&amp;quot;, &amp;quot;SALESMAN&amp;quot;, 7698,TO_DATE(&amp;quot;8-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1500, 0, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7876, &amp;quot;ADAMS&amp;quot;, &amp;quot;CLERK&amp;quot;, 7788,TO_DATE(&amp;quot;12-JAN-1983&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1100, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7900, &amp;quot;JAMES&amp;quot;, &amp;quot;CLERK&amp;quot;, 7698,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 950, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7902, &amp;quot;FORD&amp;quot;, &amp;quot;ANALYST&amp;quot;, 7566,TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO EMP VALUES (7934, &amp;quot;MILLER&amp;quot;, &amp;quot;CLERK&amp;quot;, 7782,TO_DATE(&amp;quot;23-JAN-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1300, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from emp;&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20&lt;br /&gt;
      7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30&lt;br /&gt;
      7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30&lt;br /&gt;
      7566 JONES      MANAGER         7839 02-APR-81       2975                    20&lt;br /&gt;
      7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30&lt;br /&gt;
      7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30&lt;br /&gt;
      7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10&lt;br /&gt;
      7788 SCOTT      ANALYST         7566 09-DEC-82       3000                    20&lt;br /&gt;
      7839 KING       PRESIDENT            17-NOV-81       5000                    10&lt;br /&gt;
      7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30&lt;br /&gt;
      7876 ADAMS      CLERK           7788 12-JAN-83       1100                    20&lt;br /&gt;
     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO&lt;br /&gt;
---------- ---------- --------- ---------- --------- ---------- ---------- ----------&lt;br /&gt;
      7900 JAMES      CLERK           7698 03-DEC-81        950                    30&lt;br /&gt;
      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20&lt;br /&gt;
      7934 MILLER     CLERK           7782 23-JAN-82       1300                    10&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table emp_copy as&lt;br /&gt;
  2  select * from emp where 1 = 0;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from emp_copy&lt;br /&gt;
  2&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table emp_copy;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
--&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table template==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
create table &lt;br /&gt;
( col1    number,&lt;br /&gt;
  col2    number,&lt;br /&gt;
  .....         )  &lt;br /&gt;
partition by range ( col1, col2 )&lt;br /&gt;
 ( partition p1 values less than (...,... ) tablespace p1,&lt;br /&gt;
   partition p2 values less than (...,... ) tablespace p2);&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table with Check Constraints==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; --Check Constraints&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee&lt;br /&gt;
  2       ( employee_id      number,&lt;br /&gt;
  3       last_name          varchar2(30),&lt;br /&gt;
  4       first_name         varchar2(30),&lt;br /&gt;
  5       department_id      number,&lt;br /&gt;
  6       salary             number CHECK(salary &amp;lt; 100000));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table with data type: VARCHAR2, Date, Number(8,2)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table Employee(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    First_Name         VARCHAR2(20 BYTE),&lt;br /&gt;
  4    Last_Name          VARCHAR2(20 BYTE),&lt;br /&gt;
  5    Start_Date         DATE,&lt;br /&gt;
  6    End_Date           DATE,&lt;br /&gt;
  7    Salary             Number(8,2),&lt;br /&gt;
  8    City               VARCHAR2(20 BYTE),&lt;br /&gt;
  9    Description        VARCHAR2(80 BYTE)&lt;br /&gt;
 10  )&lt;br /&gt;
 11  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- prepare data&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2               values (&amp;quot;01&amp;quot;,&amp;quot;Jason&amp;quot;,    &amp;quot;Martin&amp;quot;,  to_date(&amp;quot;19960725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20060725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 1234.56, &amp;quot;Toronto&amp;quot;,  &amp;quot;Programmer&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;02&amp;quot;,&amp;quot;Alison&amp;quot;,   &amp;quot;Mathews&amp;quot;, to_date(&amp;quot;19760321&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19860221&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2234.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;03&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Smith&amp;quot;,   to_date(&amp;quot;19781212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19900315&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2324.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;04&amp;quot;,&amp;quot;Celia&amp;quot;,    &amp;quot;Rice&amp;quot;,    to_date(&amp;quot;19821024&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19990421&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 3334.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;05&amp;quot;,&amp;quot;Robert&amp;quot;,   &amp;quot;Black&amp;quot;,   to_date(&amp;quot;19840115&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980808&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 4334.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;06&amp;quot;,&amp;quot;Linda&amp;quot;,    &amp;quot;Green&amp;quot;,   to_date(&amp;quot;19870730&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19960104&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 5334.78,&amp;quot;New York&amp;quot;,  &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;07&amp;quot;,&amp;quot;David&amp;quot;,    &amp;quot;Larry&amp;quot;,   to_date(&amp;quot;19901231&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 6334.78,&amp;quot;New York&amp;quot;,  &amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;08&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Cat&amp;quot;,     to_date(&amp;quot;19960917&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20020415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 7334.78,&amp;quot;Vancouver&amp;quot;, &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- display data in the table&lt;br /&gt;
SQL&amp;gt; select * from Employee&lt;br /&gt;
  2  /&lt;br /&gt;
ID   FIRST_NAME           LAST_NAME            START_DAT END_DATE      SALARY CITY                 DESCRIPTION&lt;br /&gt;
---- -------------------- -------------------- --------- --------- ---------- -------------------- --------------------------------------------------------------------------------&lt;br /&gt;
01   Jason                Martin               25-JUL-96 25-JUL-06    1234.56 Toronto              Programmer&lt;br /&gt;
02   Alison               Mathews              21-MAR-76 21-FEB-86    2234.78 Vancouver            Tester&lt;br /&gt;
03   James                Smith                12-DEC-78 15-MAR-90    2324.78 Vancouver            Tester&lt;br /&gt;
04   Celia                Rice                 24-OCT-82 21-APR-99    3334.78 Vancouver            Manager&lt;br /&gt;
05   Robert               Black                15-JAN-84 08-AUG-98    4334.78 Vancouver            Tester&lt;br /&gt;
06   Linda                Green                30-JUL-87 04-JAN-96    5334.78 New York             Tester&lt;br /&gt;
07   David                Larry                31-DEC-90 12-FEB-98    6334.78 New York             Manager&lt;br /&gt;
08   James                Cat                  17-SEP-96 15-APR-02    7334.78 Vancouver            Tester&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT id, first_name, salary&lt;br /&gt;
  2  FROM employee&lt;br /&gt;
  3  WHERE salary &amp;gt; 3000&lt;br /&gt;
  4  ORDER BY salary;&lt;br /&gt;
ID   FIRST_NAME               SALARY&lt;br /&gt;
---- -------------------- ----------&lt;br /&gt;
04   Celia                   3334.78&lt;br /&gt;
05   Robert                  4334.78&lt;br /&gt;
06   Linda                   5334.78&lt;br /&gt;
07   David                   6334.78&lt;br /&gt;
08   James                   7334.78&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- clean the table&lt;br /&gt;
SQL&amp;gt; drop table Employee&lt;br /&gt;
  2  /&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table with foreign key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create a foreign key&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE supplier&lt;br /&gt;
  2      (      supplier_id     numeric(10)     not null,&lt;br /&gt;
  3             supplier_name   varchar2(50)    not null,&lt;br /&gt;
  4             contact_name    varchar2(50),&lt;br /&gt;
  5             CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)&lt;br /&gt;
  6      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE products&lt;br /&gt;
  2      (      product_id      numeric(10)     not null,&lt;br /&gt;
  3             supplier_id     numeric(10)     not null,&lt;br /&gt;
  4             CONSTRAINT fk_supplier&lt;br /&gt;
  5               FOREIGN KEY (supplier_id)&lt;br /&gt;
  6               REFERENCES supplier(supplier_id)&lt;br /&gt;
  7      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     desc products;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 PRODUCT_ID                                                                                            NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
SQL&amp;gt;     desc supplier;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                                                                                         NOT NULL VARCHAR2(50)&lt;br /&gt;
 CONTACT_NAME                                                                                           VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table products cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table supplier cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table with three columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CREATE TABLE customers&lt;br /&gt;
  2  (&lt;br /&gt;
  3     id                NUMBER,&lt;br /&gt;
  4     credit_limit      NUMBER,&lt;br /&gt;
  5     email             VARCHAR2(30)&lt;br /&gt;
  6  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select id, credit_limit&lt;br /&gt;
  2  from   customers&lt;br /&gt;
  3  where  id = 28983;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table customers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create table with Unique Constraints==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table department (&lt;br /&gt;
  2      Dept_no      NUMBER(3),&lt;br /&gt;
  3      Dept_name    VARCHAR2(15),&lt;br /&gt;
  4      Location     VARCHAR2(25),&lt;br /&gt;
  5      CONSTRAINT Dept_name_ukey UNIQUE (Dept_Name,Location));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table department;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an External Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
CREATE TABLE sales_ext(&lt;br /&gt;
    product_id NUMBER(6),&lt;br /&gt;
    sale_date DATE,&lt;br /&gt;
    store_id NUMBER(8),&lt;br /&gt;
    quantity_sold NUMBER(8),&lt;br /&gt;
    unit_cost NUMBER(10,2),&lt;br /&gt;
    unit_price NUMBER(10,2))&lt;br /&gt;
ORGANIZATION EXTERNAL (&lt;br /&gt;
TYPE ORACLE LOADER&lt;br /&gt;
DEFAULT DIRECTORY ext_data_dir&lt;br /&gt;
ACCESS PARAMETERS&lt;br /&gt;
(RECORDS DELIMITED BY NEWLINE&lt;br /&gt;
BADFILE log_file_dir:&amp;quot;sales.bad_xt&amp;quot;&lt;br /&gt;
LOGFILE log_file_dir:&amp;quot;sales.log_xt&amp;quot;&lt;br /&gt;
FIELDS TERMINATED BY &amp;quot;|&amp;quot; LDRTRIM&lt;br /&gt;
MISSING FIELD VALUES ARE NULL)&lt;br /&gt;
LOCATION (&amp;quot;sales.data&amp;quot;))&lt;br /&gt;
REJECT LIMIT UNLIMITED;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an index-organized table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; -- Creating an index-organized table:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table states (&lt;br /&gt;
  2        state_id         varchar2(2),&lt;br /&gt;
  3        state_name       varchar2(20),&lt;br /&gt;
  4        constraint states_pk&lt;br /&gt;
  5          primary key (state_id)&lt;br /&gt;
  6      )&lt;br /&gt;
  7      organization index&lt;br /&gt;
  8      /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table states;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Table and indicate tablespace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table subjects (&lt;br /&gt;
  2  subject_id    number not null,&lt;br /&gt;
  3  subject_name  varchar2(30) not null,&lt;br /&gt;
  4  description   varchar2(4000)&lt;br /&gt;
  5  )&lt;br /&gt;
  6  tablespace users;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table subjects&lt;br /&gt;
  2  add constraint pk_subjects primary key (subject_id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table subjects;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Table with combined primary key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; create table employee_history&lt;br /&gt;
  2  (employee_id       number(6) not null,&lt;br /&gt;
  3   salary            number(8,2),&lt;br /&gt;
  4   hire_date         date default sysdate,&lt;br /&gt;
  5   termination_date  date,&lt;br /&gt;
  6   termination_desc varchar2(4000),&lt;br /&gt;
  7   constraint emphistory_pk&lt;br /&gt;
  8    primary key (employee_id, hire_date)&lt;br /&gt;
  9  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employee_history;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==include a complete CREATE INDEX clause as part of the CREATE TABLE statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; Create table inventory (&lt;br /&gt;
  2  partno number(4) constraint invent_partno_pk primary key&lt;br /&gt;
  3  using index (&lt;br /&gt;
  4     create index invent_part_loc_idx&lt;br /&gt;
  5     on inventory (partno, warehouse)&lt;br /&gt;
  6     pctfree 10),&lt;br /&gt;
  7  partdesc varchar2(35),&lt;br /&gt;
  8  price number(8,2),&lt;br /&gt;
  9  warehouse varchar2(15));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table inventory;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use &amp;quot;using index&amp;quot; option when creating a table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; Create table inventory (&lt;br /&gt;
  2  partno number(4) constraint invent_partno_pk primary key&lt;br /&gt;
  3  using index (&lt;br /&gt;
  4     create index invent_part_loc_idx&lt;br /&gt;
  5     on inventory (partno, warehouse)&lt;br /&gt;
  6     pctfree 10),&lt;br /&gt;
  7  partdesc varchar2(35),&lt;br /&gt;
  8  price number(8,2),&lt;br /&gt;
  9  warehouse varchar2(15));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table inventory;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using a CREATE TABLE statement: create a table with primary key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Using a CREATE TABLE statement&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE supplier&lt;br /&gt;
  2  (  supplier_id     numeric(10)     not null,&lt;br /&gt;
  3     supplier_name   varchar2(50)    not null,&lt;br /&gt;
  4     contact_name    varchar2(50),&lt;br /&gt;
  5     CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)&lt;br /&gt;
  6  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; desc supplier;&lt;br /&gt;
 Name                           Null?    Type&lt;br /&gt;
 ------------------------------ -------- --------------&lt;br /&gt;
 SUPPLIER_ID                    NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                  NOT NULL VARCHAR2(50)&lt;br /&gt;
 CONTACT_NAME                    VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table supplier;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>