`
这些年
  • 浏览: 399924 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle创建用户、表空间、授权、建表

 
阅读更多

发现一牛叉网站:http://www.eygle.com/archives/2009/07/profile_failed_login_attempts.html

一:登入

调整plsql的显示

SQL> set linesize 1000
SQL> col status format a10

 设置时间显示格式

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

 

切换到oracle用户

su - oracle

 启动pl/sql

sqlplus /nolog

 使用dba登入

conn /as sysdba

 也可以用scott用户以sysdba的身份登录oracle. 

  1. conn scott/tiger as sysdba  

二:用户操作

创建用户 

  1. create user zzg identified by zzg123;  

创建用户时分配表空间-----如果你有表空间的话

create user zzg identified by zzg123  default tablespace users;

强制用户修改密码

Alter user zzg  password expire;

修改用户的密码. 

  1. alter user zzg identified by unis;  

查看系统中的用户

select * from dba_users;   #显示信息详细
select * from all_users;     
select * from user_users;   #查看当前用户的详细信息

 修改用户密码错误锁定次数及密码过期时间(这里不永不过期)

alter profile DEFAULT limit failed_login_attempts unlimited;
Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

删除用户及其相关对象 

  1. drop user zzg cascade;  #去掉cascade只删除用户

 用户锁定

select username,lock_date from dba_users where username='gbz'; #查看用户锁定时间
alter user OUTLN account unlock;     #解锁
Alter user OUTLN account lock;        #加锁
select * from dba_profiles where RESOURCE_NAME = 'FAILED_LOGIN_ATTEMPTS';    #查看锁定规则
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;     #设置30次锁定
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;   #不锁定

 查看用户密码过期时间(默认180天)

SELECT username,PROFILE FROM dba_users;

 

三:表空间操作
默认情况下用户创建好后系统会默认给该用户分配一个表空间(users); 
查看一下所有用户所在的表空间. 

  1. select username,default_tablespace from dba_users;  

创建一个新的表空间. 

  1. create tablespace ts_zzg datafile 'f:\ts_zzg\zzg_data.dbf' size 200M;  

注:datafile后面是表空间的物理存储路径,文件名的后缀可以随便. 

给表空间增加文件,可实现多磁盘
create tablespace billing_yz_14 datafile '/data/oratablespace/data1.dbf' size 20M;    创建
alter tablespace billing_yz_14 add datafile '/data/oratablespace/dat2.db' size 200M;    增加一个文件
alter database datafile '/data/oratablespace/dat2.db' resize 20M;    修改表空间文件大小
ORA-01144: File size (201326592 blocks) exceeds maximum of 4194303 blocks
原因:表空间最大32G,10G之后可以使用bigfile创建大空间
create bigfile tablespace billing_yz_15 datafile '/data/oratablespace/data.dbf' size 2048M;
ORA-32771: cannot add file to bigfile tablespace
问题:bigfile的表空间不能增加大小或文件
解决:创建时让它自增 autoextend on

 删除表空间

DROP TABLESPACE billing_yz_14 INCLUDING CONTENTS AND DATAFILES;

 将表空间分配给用户. 

  1. alter user zzg default tablespace ts_zzg;  

设置用户表空间的配额

alter user zzg  quota unlimited on ts_zzg;    #这里是不限制

 也可以给用户加表空间配额(表空间不够会报ORA-01536)

alter user zzg quota 50m on ts_zzg;

 

四:角色操作

创建并给权限
create role normal_role;
-- Grant/Revoke role privileges
grant connect to normal_role;
grant resource to normal_role;
grant exp_full_database to normal_role;
grant imp_full_database to normal_role;
-- Grant/Revoke system privileges
grant select any dictionary to normal_role;
grant alter session to normal_role;
grant alter tablespace to normal_role;
grant create database link to normal_role;
grant debug any procedure to normal_role;
grant debug connect session to normal_role;

把角色给用户

grant normal_role to zzg

 查看角色的权限

select * from dba_sys_privs where grantee='NORMAL_ROLE';
select * from role_sys_privs where role='NORMAL_ROLE';

 五:权限操作
给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限 

  1. grant create session,create table,create view,create sequence,unlimited tablespace to zzg;  

查看用户的权限

select * from dba_sys_privs ;   #显示所有权限
select * from user_sys_privs;   #当前用户的权限 

 删除用户的权限

Revoke AUDIT SYSTEM from zzg;

 给用户分配了权限之后我们就可以用zzg用户来登录了. 

  1. conn zzg/unis;  

登录之后我们也可以来查询用户所具有的权限 

  1. select *from session_privs;  

 六:表操作

创建表结构
CREATE TABLE alarm_customerbandwidth (
  id number(11) NOT NULL PRIMARY KEY,  --主键   
  customername varchar2(100) NOT NULL,
  customercode varchar2(100) NOT NULL,
  productname varchar2(100) NOT NULL,
  productcode varchar2(20) default NULL,   --默认值
  uplimit varchar2(10) NOT NULL,
  downlimit varchar2(10) NOT NULL,
  delay_time varchar2(10) NOT NULL,
  status char(1) NOT NULL, -- 1 告警中  0 未告警
  alarm_count number(11) NOT NULL, 
  send_num number(11) NOT NULL, 
  email varchar2(4000),
  sms varchar2(4000),
  enable char(1) DEFAULT '1',
  constraint customername unique(productcode)   --联合唯一
) 
 修改表
alter table 表  modify|add   (字段 number(11) default 0)   --修改增加  
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;           --改字段名
ALTER TABLE 表名 DROP COLUMN 列名;                         --删除字段  
ALTER TABLE 当前表名 RENAME TO 新表名;                      --改表名   
comment on column  表名.列名 is '注释内容';   //修改表的列的注释
COMMENT ON TABLE MOVO_NEW.TEST_SAKTE  IS '注释内容';  //修改表的注释
 修改字段约束
alter table alarm_customerbandwidth add constraint 约束名 unique|PRIMARY key(customername ,productcode);
ORA-02299: cannot validate (SYS.UC_PHONE) -duplicate keys found
--这里报错,因为我们在插入数据的时候,有重复值,先删除掉重复值
修改字段可以为空
alter table alarm_customerbandwidth modify (uplimit varchar2(11) null,downlimit varchar2(11) null);
 创建索引(picture 表,aid字段)
create index picture_album_idx on picture (aid);
 查看表已经有的索引
select index_name from all_indexes where table_name = 'PICTURE';
 修改表名
ALTER TABLE 表名 rename to 新表名
 修改字段名
ALTER TABLE 表名 rename column 列名 to 新列名
 
分享到:
评论

相关推荐

    Oracle表分区 建表空间 创建用户

    ### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要...

    ORACLE新建用户表空间及授权DBA

    本文将根据提供的文件信息,深入解析如何在Oracle环境中新建用户表空间,并授予DBA级别的权限,确保数据存储与访问的安全性与高效性。 ### 一、创建表空间 在Oracle中,表空间是数据物理存储的逻辑容器,用于组织...

    Oracle_建表空间及用户名并授权

    在Oracle中,创建表空间和用户并进行授权是设置新数据库环境的基础步骤,这有助于隔离不同应用的数据,提高管理和维护效率。 首先,创建表空间的目的是为了划分数据的存储区域。例如,当有多个应用程序在同一Oracle...

    Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令

    以下是关于Oracle中创建表空间、创建用户、授权以及命令行导入导出的基本操作的详细说明: 一、创建表空间 1. **创建表空间的语法**: ```sql CREATE TABLESPACE 表空间名 DATAFILE '文件路径' SIZE 存储大小 ...

    oracle建表

    ### Oracle 创建表空间、用户与用户授权详解 #### 一、概述 在Oracle数据库中,创建表空间、用户以及对用户进行授权是非常重要的基础性工作。这些操作对于确保数据库的有效管理和资源合理分配至关重要。本文将详细...

    oracle建表,实例,用户

    可以对Oracle数据库 创建表空间,实例,新建用户,以及授权操作手册。方便实用

    Oracle新建用户、角色,授权,建表空间的sql语句

    在Oracle数据库管理中,创建...总结来说,Oracle数据库中的用户管理涉及创建用户、分配角色、授权、管理表空间以及设置密码策略等多个方面。通过合理的权限分配和角色设置,可以有效地控制数据库的访问和数据的安全性。

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    此外,在上面的示例代码中还包含了一些其他的知识点,如创建表空间、创建用户、授权、创建同义词等。 在 Oracle 中,创建表空间是指创建一个新的表空间,以存储数据库中的数据。在上面的示例代码中,创建了一个名为...

    创建表空间和用户.txt

    根据提供的文件信息,本文将详细解释与创建表空间...通过以上步骤,可以有效地在Oracle数据库中创建所需的表空间和用户,并授予相应的权限。这些操作对于构建复杂的应用程序环境至关重要,确保了数据的安全性和可用性。

    ORACLE学习笔记-新建用户及建表篇

    以上就是Oracle数据库中关于创建用户、授权、建表和设置主键的基本操作。在实际数据库管理中,还需要结合实际需求进行更复杂的权限配置和表设计,以保证数据的安全性和完整性。同时,了解和掌握Oracle的其他功能,如...

    建表 oracle

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段文本主要涉及Oracle数据库中创建表空间、用户以及对用户授权的相关操作。接下来将详细解释这些概念及其实际应用中的含义,并结合给出的具体SQL语句进行...

    Oracle_基本建表语句

    - **`GRANT`**:授权用户权限,如CONNECT(连接数据库)、RESOURCE(创建表、视图等)、DBA(管理员权限)。 #### 创建表 ```sql CREATE TABLE 表名 ( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为...

    怎么创建表空间以及用户

    1.创建用户kaifa(密码亦为kaifa),...在表空间下创建用户 create user dm identified by password default tablespace dm temporary tablespace temp; c.给用户授权 grant connect,resource,dba to kaifa;

    oracle SQL 命令大全

    Oracle 数据库管理系统中最基本的操作语句,包括打开服务器、关闭服务器、查看当前用户的角色、查看当前用户的系统权限和表级权限、查看当前用户的缺省表空间、修改表结构、更改用户密码、创建表空间的数据文件、...

    Oracle常用的命令如何查看表的结构

    -- 在表空间下面建表不受限制 ``` ### 创建角色与授权 创建角色的命令为: ```sql CREATE ROLE 角色名 IDENTIFIED BY 密码; ``` 接着是给角色授权的操作: ```sql GRANT CREATE SESSION TO 角色名; -- 给角色...

    Oracle修改表空间大小的方法

    创建用户、角色、授权和建表空间的SQL语句大致如下: ```sql CREATE USER <username> IDENTIFIED BY ; GRANT CONNECT, RESOURCE TO ; CREATE TABLESPACE <tablespace_name> DATAFILE '/path/to/tablespace.dbf' ...

    oracle相关数据库的知识,包括建表语句,索引视图,触发器存储过程等

    - **DDL(Data Definition Language)**:数据定义语言,用于创建、修改和删除数据库对象(如表、视图等)。常见的DDL命令包括CREATE、DROP、ALTER等。 - **DCL(Data Control Language)**:数据控制语言,主要用于...

    oracle基本知识

    本文将详细介绍Oracle的基本指令知识,包括创建和管理表空间、用户、权限以及表的创建。 1. **创建表空间**:表空间是Oracle存储数据的主要单位,用于组织数据库对象。`CREATE TABLESPACE`命令用于创建新的表空间,...

    2020_Oracle19c数据迁移图文详解.docx

    2. **创建转储目录与用户授权**: - 创建用于存放转储文件的逻辑存储目录。 - 给指定用户授予在该目录中的操作权限。 3. **目标数据库建表**: - 可以选择执行建表SQL脚本,或者使用数据泵参数`content=metadata_...

Global site tag (gtag.js) - Google Analytics