oracle脚本

oracle创建用户表空间和表

/**
 * 建立表空间
 */
--数据存储表空间
CREATE TABLESPACE tablespace_name NOLOGGING EXTENT MANAGEMENT LOCAL DATAFILE '/data/app/oracle/oradata/angyi/d_afos_20g_001.dbf' SIZE 10240M AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;
--索引存储表空间
CREATE TABLESPACE tablespace_name NOLOGGING EXTENT MANAGEMENT LOCAL DATAFILE '/data/app/oracle/oradata/angyi/i_afos_20g_001.dbf' SIZE 10240M AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;


--创建用户,设置密码,引用表空间
-- Create the user 
create user user_name
  identified by "pwd"
  default tablespace tablespace_name;

-- Grant/Revoke role privileges 
grant connect to user_name;
grant resource to user_name;

删除创建表,操作表里的字段

--删除表
drop table table_name;
--创建表
create table table_name
(
  column1_name          VARCHAR2(32),
  column2_name          int
)
注:如果需要在创建表的时候对属性列做限制,可以在类型的后面加限制,
例如: column1_name    VARCHAR2(32) not null default "0"
意思是不为null 默认为0,更多限制请百度

--给表格加注释
comment on table table_name
  is '';

--给属性列加注释
comment on table table_name.column
  is '';

--修改表名
--使用ALTER TABLE语句,语法如下:
ALTER TABLE table_name RENAME TO new_table_name;

--另一种是直接使用RENAME语句,语法如下:
RENAME table_name TO new_table_name;

--修改属性列的名字
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

--修改列的数据类型
ALTER TABLE table_name MODIFY column_name new_data_type;

--删除列
ALTER TABLE table_name DROP COLUMN column_name;

--删除多列
ALTER TABLE table_name DROP (column_name , …);

--添加列
alter table tablename add (column datatype [default value][null/not null],….);

 删除表格有三种方式:drop truncate delete 他们的区别可以参考下面的链接

 删除表的三种方式 - FrankYou - 博客园

创建索引

 (注:主键不需要建索引,当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。)

Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。
1、创建索引的标准语法
CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;
2、创建唯一索引
CREATE unique INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;
3、创建组合索引
CREATE INDEX 索引名 ON 表名 (列名1,列名2)TABLESPACE 表空间名;
4、创建反向键索引 
CREATE INDEX 索引名 ON 表名 (列名) reverseTABLESPACE 表空间名;
5、创建位图索引
CREATE BITMAP INDEX 索引名 ON 表名(列名) TABLESPACE 表空间名; 
6、创建基于函数的索引
CREATE INDEX 索引名 ON 表名(函数名) TABLESPACE 表空间名;

--第二种方法
--创建唯一索引
alter table 表名
add constraint 索引名 unique(列名);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值