表对象

表的创建

表的创建需要CREATE TABLE系统权限

--语法:
create table 表名
(列名 数据类型(宽度) [default] 表达式[column constraint],....,
[TABLE CONSTRAINT ] [TABLE_PARTITION_CLAUSE ]);

由此可见,创建表最主要的是要说明表名,列名,列的数据类型和宽带,多列之间逗号分隔。可以用中文或英文作为表名和列名。表名最大长度30字符。在同一个用户下,表不能重名,但不同用户的表名称可以重复。另外,表的名称不能使用Orale的保留字。在一张表中最多可以包含2000列。该语法中的其他部分根据需要添加作用如下啊:

default 表达式:用来定义列的默认值.

column constraint:用来定义列级的约束条件。

tabel constraint : 用来定义表级的约束条件。

table_partition_clause:定义表的分区子句。
  • 通过子查询建表:如果创建一个又有的表结构相同或部分相同的表可采用

create table 表名 (列名...) as  SQL查询语句;

该语法即可复制表的结构,也可以复制表的内容,并可以为新表命名新的列名。新的列名在表后的括号中给出,如果省略将采用原来的表列名。复制的内容由查询语句的where条件觉得

  • 删除表

drop table 表名[cascade constraints];

表的删除者必须是表的创建者或具有DROP ANY TABLE权限。cascade constraints表示当要删除的表被其他参照时,删除参照此表的约束条件

  • 表的重命名 rename

--重命名
rename 旧表名 to 新表名称;
  • 清空表:就是截断表可删除表的全部数据并释放占用的存储空间。数据清空事务自动被提交

truncate table 表名;
  • 添加注释:该语法为表或列添加注释字符串,如is后的字符串为空,则清除表注释。

--添加表的注释
comment on table 表名 is '...'
--添加列的注释
comment on column 表名.列名 is '...'
  • 查看表 :可以通过对数据字典user_objects的查询,显示当前模式下用户的所有表。

describe 表名;
describe 可以简写为 desc
 
posted @ 2023-07-12 14:32  翻滚的小井蛙  阅读(35)  评论(0)    收藏  举报