您的当前位置:首页oracle建表语句

oracle建表语句

2023-11-12 来源:哗拓教育

,可以包含字母、数字下划线(_),美元符($),井字号(#) 表的列最多为 1000 个 ,有 DEFAULT 值的列可以存储空值 相同的 schema 里,表和视图的名字不能相同 

 

oracle建表语句

标签:color   back   存储   表名   oracle   efault   fonts   字段名   span   

小编还为您整理了以下内容,可能对您也有帮助:

ORACLE 创建一个表

创建表可以用create语句来实现,:

create table tablename(id varchar2(20));

//格式就是create table 表名(字段1 类型,字段2 类型……)。

扩展:

创建表空间:

CREATE TABLESPACE TBS_ETL_DATA LOGGING DATAFILE 'G:\oracle\proct\10.2.0\oradata\tbs_etl_data01.dbf' SIZE 521M AUTOEXTEND OFF;

创建用户:

create user vpetl identified by vpetl default tablespace TBS_ETL_DATA;

赋权限:

grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;

oracle建表语句

oracle建表语法为:

create

table

表名(

列名

数据类型

是否非空

约束信息,

列名

数据类型

是否非空

约束信息,

列名

数据类型

是否非空

约束信息

);

注意事项如下:

1、表名不能为关键字,不能以数字开头,应见名知意,且为复数,表示存储多条数据

2、列名可以为关键字,应见名知意

3、数据类型支持sql的所有类型,但建议使用oracle自己的类型,即数字number、字符(char、varchar2、nchar、nvarchar2)、日期类型(date和timestamp)、LOB大数据类型(BLOB、CLOB、BFILE)

例如:

create table books(

bookId number(5) not null primary key,

bookName varchar2(200) not null,

author varchar2(50) not null,

price number(8,2) default 0,

pubDate date default sysdate

);

oracle建表语句例子有哪些?

oracle数据库的建表语句,具体语法如下:

语法说明:

tablename:在数据库中需要创建的表的表名称,在同一个数据库中的表名称是不能重复的;

column_name:创建的表的列名称,列名称在一个表中也是不能重复的;

datatype:创建的表的列中存放数据的数据类型;

null,not null:允许该列为空或者不为空,默认情况下是不为空;

constraint:为表中的列设置约束,如主键约束,外键约束,唯一约束等。

扩展资料

逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

其中包括:

数据段:用来存放表数据;

索引段:用来存放表索引;

临时段:用来存放中间结果;

回滚段:用于出现异常时,恢复事务。

范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。

数据块(Block):

是数据库进行IO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。

参考资料来源:百度百科-Oracle数据库

oracle建表语句例子有哪些?

oracle数据库的建表语句,具体语法如下:

语法说明:

tablename:在数据库中需要创建的表的表名称,在同一个数据库中的表名称是不能重复的;

column_name:创建的表的列名称,列名称在一个表中也是不能重复的;

datatype:创建的表的列中存放数据的数据类型;

null,not null:允许该列为空或者不为空,默认情况下是不为空;

constraint:为表中的列设置约束,如主键约束,外键约束,唯一约束等。

扩展资料

逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

其中包括:

数据段:用来存放表数据;

索引段:用来存放表索引;

临时段:用来存放中间结果;

回滚段:用于出现异常时,恢复事务。

范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。

数据块(Block):

是数据库进行IO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。

参考资料来源:百度百科-Oracle数据库

怎么建oracle的表格

1.创建表:

    创建表使用CREATE TABLE命令。执行这个命令时,必须有CREATE TABLE的系统权限。如果想在其他用户的方案下创建表,必须被赋予CREATE ANY TABLE的系统权限。创建表的语法如下:

       CREATE   TABLE [schema.]table_name(

              column_name datetype [DEFAUIT expr][,...]

);

上述语法将会在方案schema下创建一个名为table_name的表,在表中列用column_name表示,后面跟随的datetype表示该列的数据类型,可以通过DEFAULT子句给列指定默认值。如下图为在方案SCOTT下创建表TEST01:

2.修改表:

      如果在建表后发现有不合适的表结构或表名,可以使用ALTER TABLE语句修改。包括增加列、修改列定义、删除列、修改列名和修改表名等。如下图依次为上述情况的实例。

3.截断表:

       截断表使用TRUNCATE TABLE语句实现,作用是保留表结构删除表数据,语法如下:

    TRUNCATE TABLE table_name;

如下图:

4.删除表:

      当表不需要的时候,可以使用DROP TABLE 把表删除。删除表会将表的所以数据及结构都删除,并从数据字典中删除表的相关信息,所以未完成的事务自动提交,和表相关的所以索引也会被删除。语法如下:

    DROP TABLE table_name [CASCADE CONSTRAINT];

如果要删除的表有主外键关联关系时必须使用CASCADE CONSTRAINT子句。

5.给表增加注释:

      在应用程序设计时,必要的注释是十分有必要的,可以使用COMMENT语句来实现,给表和列增加注释的语法如下:

        COMMENT ON TABLE table_name IS 'comment_string';

        COMMENT ONCOLUMN table_name.column_name IS 'comment_string';

这种的注释是存储在数据库中的,一般在脚本文件,过程或函数中建议增加单行或多行注释以增加可读性,在Oracle数据库中,单行注释使用两个短的中划线“_ _”表示,多行注释使用“/*...*/”表示。

在数据字典中查看表的信息:

       和表相关的数据字典主要包括USER_TABLES和USER_OBJECTS查看表信息,以及USER_TAB_COMMENTS和USER_COL_COMMJENTS查看表和列的注释信息。如下图:

怎么建oracle的表格

1.创建表:

    创建表使用CREATE TABLE命令。执行这个命令时,必须有CREATE TABLE的系统权限。如果想在其他用户的方案下创建表,必须被赋予CREATE ANY TABLE的系统权限。创建表的语法如下:

       CREATE   TABLE [schema.]table_name(

              column_name datetype [DEFAUIT expr][,...]

);

上述语法将会在方案schema下创建一个名为table_name的表,在表中列用column_name表示,后面跟随的datetype表示该列的数据类型,可以通过DEFAULT子句给列指定默认值。如下图为在方案SCOTT下创建表TEST01:

2.修改表:

      如果在建表后发现有不合适的表结构或表名,可以使用ALTER TABLE语句修改。包括增加列、修改列定义、删除列、修改列名和修改表名等。如下图依次为上述情况的实例。

3.截断表:

       截断表使用TRUNCATE TABLE语句实现,作用是保留表结构删除表数据,语法如下:

    TRUNCATE TABLE table_name;

如下图:

4.删除表:

      当表不需要的时候,可以使用DROP TABLE 把表删除。删除表会将表的所以数据及结构都删除,并从数据字典中删除表的相关信息,所以未完成的事务自动提交,和表相关的所以索引也会被删除。语法如下:

    DROP TABLE table_name [CASCADE CONSTRAINT];

如果要删除的表有主外键关联关系时必须使用CASCADE CONSTRAINT子句。

5.给表增加注释:

      在应用程序设计时,必要的注释是十分有必要的,可以使用COMMENT语句来实现,给表和列增加注释的语法如下:

        COMMENT ON TABLE table_name IS 'comment_string';

        COMMENT ONCOLUMN table_name.column_name IS 'comment_string';

这种的注释是存储在数据库中的,一般在脚本文件,过程或函数中建议增加单行或多行注释以增加可读性,在Oracle数据库中,单行注释使用两个短的中划线“_ _”表示,多行注释使用“/*...*/”表示。

在数据字典中查看表的信息:

       和表相关的数据字典主要包括USER_TABLES和USER_OBJECTS查看表信息,以及USER_TAB_COMMENTS和USER_COL_COMMJENTS查看表和列的注释信息。如下图:

oracle怎样在表空间里面建立表

oracle怎样在表空间里面建立表
可以使用create table语句在oracle中创建表,创建表的具体语法为:
create table tablename (columnname datatype);
其中tablename为要创建的表的名字,columnname为要创建的表中的列的名字,datatype表示列的数据类型以及长度。
注意的是,在创建表的时候必须要指定表的唯一的名字,以及列的唯一名字,否则数据库就不知道是怎么回事的。

oracle怎样在表空间里面建立表

oracle怎样在表空间里面建立表
可以使用create table语句在oracle中创建表,创建表的具体语法为:
create table tablename (columnname datatype);
其中tablename为要创建的表的名字,columnname为要创建的表中的列的名字,datatype表示列的数据类型以及长度。
注意的是,在创建表的时候必须要指定表的唯一的名字,以及列的唯一名字,否则数据库就不知道是怎么回事的。

用oracle创建一个表

可用sql语句创建,也可用图形界面创建。

语句创建方法,如创建一个叫test的表,有2个字段,分别是id和name,id为number类型,name为varchar2类型,id是表的主键。

create table test

(id number primary key,

name varchar2(20));

图形界面(使用软件PLSQL)创建,建立内容同上:

1、登录指定用户到指定数据库。

2、在左边列表找到“tables”,然后右键,选择“新建”。

3、选择上方标签“一般”,并在名称处输入表名“test”。

4、然后上边选择“列”标签,下边填写字段名及类型等内容。

5、上方选择“键”标签,然后填写主键名称,并在类型处选择“Primaykey”,然后弹出窗口选择id列,将其添加到右侧。最后点击“确定”按钮。

6、最后可点击右下角的“查看SQL”预览创建语句,最后点击“应用”按钮即可创建成功。

如何在Oracle中建立表和表空间?

1.建表空间ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.  因此,在创建对象之前,首先要分配存储空间.

分配存储,就要创建表空间:

创建表空间示例如下:

CREATE TABLESPACE "SAMPLE"LOGGINGDATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO上面的语句分以下几部分:第一: CREATE TABLESPACE "SAMPLE" 创建一个名为"SAMPLE"的表空间.

对表空间的命名,遵守Oracle的命名规范就可了.

ORACLE可以创建的表空间有三种类型:

(1)TEMPORARY:临时表空间,用于临时数据的存放;

创建临时表空间的语法如下:

CREATE TEMPORARY TABLESPACE "SAMPLE"......

(2)UNDO :还原表空间.用于存入重做日志文件.

创建还原表空间的语法如下:

CREATE UNDO TABLESPACE "SAMPLE"......

(3)用户表空间:最重要,也是用于存放用户数据表空间

可以直接写成: CREATE TABLESPACE "SAMPLE"

TEMPORARY和UNDO表空间是ORACLE管理的特殊的表空间.只用于存放系统相关数据.

第二: LOGGING

有NOLOGGING和LOGGING两个选项,

NOLOGGING:创建表空间时,不创建重做日志.

LOGGING和NOLOGGING正好相反,就是在创建表空间时生成重做日志.

用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择NOLOGGING,以加快表空间的创建速度.第三: DATAFILE用于指定数据文件的具体位置和大小.

如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

说明文件的存放位置是'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' ,文件的大小为5M.

如果有多个文件,可以用逗号隔开:

DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M,'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M但是每个文件都需要指明大小.单位以指定的单位为准如5M或500K.

对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少IO竟争.

指定文件名时,必须为绝对地址,不能使用相对地址.第四: EXTENT MANAGEMENT LOCAL存储区管理方法

在Oracle8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL管理方式有很多优点.

在字典中管理(DICTIONARY):将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。第五: SEGMENT SPACE MANAGEMENT

磁盘扩展管理方法:

SEGMENT SPACE MANAGEMENT:使用该选项时区大小由系统自动确定。由于Oracle可确定各区的最佳大小,所以区大小是可变的。

UNIFORM. SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值(1 MB)。第六:段空间的管理方式:

AUTO:只能使用在本地管理的表空间中.使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使Oracle管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.

MANUAL:目前已不用,主要是为向后兼容.

第七:指定块大小.可以具体指定表空间数据块的大小.

创建例子如下:

1 CREATE TABLESPACE "SAMPLE"

2 LOGGING

3 DATAFILE 'D:\ORACLE\ORADATA\ORA92\SAMPLE.ora' SIZE 5M,

4 'D:\ORACLE\ORADATA\ORA92\dd.ora' SIZE 5M

5 EXTENT MANAGEMENT LOCAL

6 UNIFORM. SEGMENT SPACE MANAGEMENT

7* AUTO

SQL> /

表空间已创建。

要删除表空间进,可以

SQL> DROP TABLESPACE SAMPLE;

表空间已丢弃。 -----------------------------------------------------------2.建表我们都知道oracle数据库是以表的方式来管理数据,所有的数据都是存放在表中的,如果我们没有创建表的话,数据是不能直接放在数据库中的,那么,我们该怎么在oracle中创建表呢?

我们可以使用create table语句在oracle中创建表,创建表的具体语法为:create table tablename (columnname datatype);其中tablename为我们要创建的表的名字,columnname为我们要创建的表中的列的名字,datatype表示列的数据类型以及长度,这里要注意的是,我们在创建表的时候必须要指定表的唯一的名字,以及列的唯一名字,否则数据库就不知道是怎么回事的。

显示全文