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 他们的区别可以参考下面的链接
创建索引
(注:主键不需要建索引,当你创建或设置主键的时候,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(列名);