Oracle入门之表结构的管理

建表的基本语法:

create table table_name(

field1 datatype,

field1 datatype,

field1 datatype,

...

)

注:table_name表名;field指定列名(字段名);datatype指定列类型(字段数据类型)

注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。

例:user对象

id int

name string

password string

birthday date

快速入门示例:

SQL> create table users(

id number,

name varchar2(32),

password varchar2(32),

birthday date);

使用alter table语句添加、修改或删除列的语法

添加列基本语法:

alter table TABLENAME add(columnname datatype);

alter table 表名 add(列名(字段名) 列类型(字段类型));

修改列基本语法:

alter table TABLENAME modify(columnname datatype);

alter table 表名 modify(列名(字段名) 列类型(字段类型));

删除列基本语法:

删除多列语法:

alter table TABLENAME drop(columnname,columnname2,...);

alter table 表名 drop(列名(字段名),列名2(字段名2),...);

删除单列语法:

alter table TABLENAME drop column COLUMNNAME;

alter table 表名 drop column 列名(字段名);

修改表的名称基本语法:

rename OldTableName to NewTableName;

rename 表名 to 新表名;

修改列名基本语法:

alter table TABLENAME rename(OldColumnName to NewColumnName);

alter table 表名 rename(旧列名 to 新列名);

查看表结构基本语法:

desc TABLENAME;

desc 表名;

时间: 2024-12-18 00:35:09

Oracle入门之表结构的管理的相关文章

Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyzed等 dba_ta

比较oracle数据的表结构

对比不同用户对象的异同,同时生成sql语句或直接提交到数据库,powerdesinger的比较实在是麻烦. pl/sql为我们提供了很好的工具 在pl/sql中的工具下“比较用户对象”,下即可实现: 比较oracle数据的表结构

oracle命令查看表结构及表索引

--查看oracle数据库的单个表结构 select dbms_metadata.get_ddl('TABLE','TABLE_NAME') from dual; 括号里面有两个参数,第一个参数是我们要查询的对象,这里查的是表结构,所以是'TABLE'. 第二个参数是我们要查的表的表名,这里的表名必须大写. 注意:执行完上面这条语句你可能只是看到整个建表语句的一部分,因此我们在执行命令的时候可以加上下面的语句: SQL> SET LONG 3000SQL> SET PAGESIZE 0SQL&

2015.1.15 利用Oracle函数插入表结构 Bulk collect into 不用循环,简洁高效

如果表结构只对应一个字段,可以 select col1 bulk collect into 变量,不用游标循环,简洁高效 create or replace function get_airway_subpoint(awid in number) return airway_subpnts_tab is --CREATE OR REPLACE TYPE AIRWAY_SUBPNTS_TAB  as table of number(11) v_ptns airway_subpnts_tab; --

ORACLE数据库对比表结构

有时候会有某种需求:需要对比两个表的表结构是否一致,有时候甚至是整个数据库所有表的表结构对比.......表结构对比无非就是字段名.字段类型.字段数据类型.以及字段的顺序的对比.如果需要对比表结构,可以通过下面简单的脚本实现: SELECT M.OWNER       ,M.TABLE_NAME       ,M.COLUMN_ID       ,M.COLUMN_NAME       ,M.DATA_TYPE       ,M.DATA_LENGTH       ,N.OWNER      

Oracle数据库的表空间基本管理

一.概述 Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表. 有了数据库,就可以创建表空间. 表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间).为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序.例如:USER表空间供一般用户使用,RBS表空间供回滚段使用.一个表空间只能属于一个数据库. 表空间是数据库中最大的逻辑单位, SYSTEM和SYSAUX表空间是在创建数据库时

使用PowerDesigner将Oracle中的表结构转为物理数据模型

最近因为工作需要,了解了一下PowerDesigner和oracle之间的微妙关系,特将自己的总结分享给各位小伙伴. 一.导出oracle中的物理数据模型 1.导出的过程,就是做了一个逆向工程的过程,你也可以使用自己熟悉的数据库建模工具,下面将着重介绍一下使用PowerDesigner导出的方式. 准备工作: a.安装好PowerDesigner,本文用的是12.5版本的. b.安装好oracle客户端(32位的,64位的客户端貌似不支持) c.如果没有安装oracle客户端,请忽略步骤b,但是

将Oracle中的表结构导出到word

语句如下: SELECT t1.Table_Name AS "表名称",t3.comments AS "表说明", t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Data_Length AS "长度",t1.NullAble AS "是否为空",t2.Comments AS "字段说明",t1.Data_Defa

Oracle抓取表结构的语句

oracle --------------------------------------- SELECT case when t.COLUMN_ID=1 then t.table_name end table_name, case when t.COLUMN_ID=1 then t2.comments end table_comments, t.COLUMN_ID,t.colUMN_NAME,t1.comments,case when t3.COLUMN_NAME is not null th