oracle忘记密码修改表列和表创建

1.登陆管理员用户 修改密码

alter user 用户名 identified by 新密码

Oracle12C 用户名要C##开头;

增加字段的语句很简单,以用户身份连接oracle服务:

alter table tablename add(colnamecoltype);  # 填上表名、字段名、字段类型

修改字段顺序前,查看表中各字段的顺序:

  首先,查看表对应的id:

select object_id from all_objects where owner='user' and object_name='tablename'; # 填上表的所有者、表名

  然后,查看表中各字段的顺序:

select obj#,col#,name from sys.col$ where obj#=objectid # 填上刚刚查到的表id

  再以sysdba身份连接oracle服务,修改字段顺序,否则可能会报权限不够:

update sys.col$ setcol#=new where name='col name' and obj#=objectid # 填上字段新的顺序、字段名、表id

  值得注意的一点是,更新完字段顺序后,若直接插入数据,还是按旧的字段顺序插入的,需要指定插入的字段或者重启oracle。

创建表

-- Create table

create table FACTS_TAX_DUES

(

  tyshxydm VARCHAR2(200) not null,

  name    VARCHAR2(200),

  money    NUMBER(10) not null

)

tablespace USERS

  pctfree 10

  initrans 1

  maxtrans 255;

-- Add comments to the table

comment on table FACTS_TAX_DUES

  is '税款金额表';

-- Add comments to the columns

comment on column FACTS_TAX_DUES.tyshxydm

  is 'id';

comment on column FACTS_TAX_DUES.name

  is '公司名称';

comment on column FACTS_TAX_DUES.money

  is '金额';

-- Create/Recreate primary, unique and foreign key constraints

alter table FACTS_TAX_DUES

  add primary key (TYSHXYDM)

  using index

  tablespace USERS

  pctfree 10

  initrans 2

  maxtrans 255;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,150评论 0 13
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,498评论 0 0
  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口阅读 15,895评论 0 16
  • 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同...
    筑梦师Winston阅读 7,739评论 11 79
  • 人人都说,高中后女生会面临一切耍心机,一切小心思。起初,我不信。上了高中后,我信了。这个暑假,是我高中第一个暑假,...
    Simply1阅读 773评论 0 1