Skip to content

创建表空间

一、查找表空间的路径:

select * from dba_data_files

二、创建临时表空间或者表空间

三、创建临时表空间(脚本示例,不能完全执行)

-- TEMPORARY:表示临时 TABLESPACE DB_TEMP:临时表空间名字
CREATE TEMPORARY TABLESPACE DB_TEMP
    -- (临时表空间数据路径:oracle路径下的数据库目录,最后是名称)
    TEMPFILE 'G:\oracle\product\10.2.0\oradata\oracle\DB_TEMP.DBF'
    -- 表空间大小
    SIZE 32M
    AUTOEXTEND ON
    NEXT 32M MAXSIZE UNLIMITED
    EXTENT MANAGEMENT LOCAL;

四、创建表空间

CREATE TABLESPACE DB_DATA
    LOGGING
    -- (表空间数据路径:oracle路径下的数据库目录,最后是名称)
    DATAFILE 'G:\oracle\product\10.2.0\oradata\oracle\DB_DATA.DBF'
    SIZE 32M
    AUTOEXTEND ON
    NEXT 32M MAXSIZE UNLIMITED
    EXTENT MANAGEMENT LOCAL;

五、创建用户

CREATE USER USERNAME (用户名) IDENTIFIED BY PASSWORD (密码)

    ACCOUNT UNLOCK

    DEFAULT TABLESPACE LCY (默认表空间名字)

    TEMPORARY TABLESPACE DB_TEMP;(制定临时表空间时使用)

六、用户授权

-- 表示把 connect,resource权限授予news用户

GRANT CONNECT,RESOURCE TO NEWUSER;

-- 表示把 dba权限授予给NEWUSER用户

GRANT DBA TO NEWUSER;

七、导入导出数据

exp pamdb/oracle file=/home/oracle/mo_kpi.dmp tables=test,test1
imp pamdb/oracle file=/home/oracle/mo_kpi.dmp full=y ignore=y

八、增加删除一个字段

-- 添加字段的语法
alter table tablename add (column datatype [default value][null/not null],….);
-- 添加字段注释
comment on column csb_csxs.kpi_code is '指标编码';
-- 修改字段的语法
alter table tablename modify (column datatype [default value][null/not null],….);
-- 删除字段的语法
alter table tablename drop (column);

九、修改数据库密码和限制

-- oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以下方式进行修改。
-- 查看密码有效期
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
-- 修改密码成无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 修改密码 user表示用户名  password表示原来的密码
alter user  identified by password account unlock;

十、数据库重启

-- 进入sqlplus
sqlplus / as sysdba
-- 启动
startup
-- 关闭
shutdown