Oracle資料庫常用命令

2021-06-16 08:27:21 字數 2736 閱讀 8214

誤刪正在使用的表空間後處理辦法:

1、connect sys as sysdba;--用sys登陸資料庫

2、shutdown;--解除安裝資料庫,關閉資料庫

3、startup mount;--例程啟動

4、alter database open;--開啟資料庫

5、alter database datafile 'd:\tablespace_name.bdf' offline drop;--資料庫已更改

6、drop tablespace epet_tablespace including contents;--刪除表空間

oracle忘記使用者名稱密碼恢復的三種方法:

一、忘記除sys、system使用者之外的使用者的登入密碼。

用sys (或system)使用者登入。

conn sys/pass_word as sysdba;

使用如下語句修改使用者的密碼。

alter user user_name identified by newpass;

注意:密碼不能全是數字。並且不能是數字開頭。否則會出現:ora-00988: 口令缺失或無效

二、忘記sys使用者,或者是system使用者的密碼。

如果是忘記system使用者的密碼,可以用sys使用者登入。然後用alter user 密令

修改密碼。

conn sys//pass_word as sysdba;

alter user system identified by newpass;

如果是忘記sys使用者的密碼,可以用system使用者登入。然後用alter user 密令

修改密碼。

conn system//pass_word ;

alter user system identified by newpass;

三、如果sys,system使用者的密碼都忘記或是丟失。

這一項尤其重要。

可以使用orapwd.exe 工具修改密碼。

開始選單->執行->輸入『cmd』,開啟命令提示符視窗,輸入如下命令:

orapwd file=d:\oracle\product\10.2.0\db_1\database\pwdctcsys.ora

password=newpass

這個命令重新生成了資料庫的密碼檔案。密碼檔案的位置在oracle_home目錄下

的\database目錄下。

這個密碼是修改sys使用者的密碼。除sys和system其他使用者的密碼不會改變。

select * from dba_users;--所有使用者查詢

alert user [username] identified by [password];--更改使用者密碼

logging

extent management local

segment space management auto;

--建立使用者

create user user

identified by password

[default tablespace tablespace]

[temporary tablespace tablespace];--臨時儲存

--許可權分配和刪除

grant privileges or role to user;

revoke privileges or role from user;

grant connect,resource,dba to user;

grant update,select,insert on table to user;

--建立表

create table tablename(

id number(11,0) primary key,

loginid nvarchar2(50) not null,

status char(1) default 1 not null,

primarytable_id number(11) not null,

[constraint tablename_pk primary key (id),]

[constraint primarytable_fk foreign key (primarytable_id) references primarytable (id),]

);[alter table tablename add constraint tablename_pk primary key(id);]

--取別名

comment on table tablename is '表名';

comment on column tablename.id is '表id';

--建立和使用序列

create sequence name_seq

[start with start]

[increment by increment]

[minvalue minvalue|nominvalue]

[maxvalue maxvalue|nomaxvalue]

[cycle|nocycle]

[cache cache|nocache]

[order|noorder]

--使用序列用到的偽列nextval和currval

insert into tablename (id) values(name_seq.nextval);

drop sequence name_seq;--刪除序列

alter sequence name_seq;--修改序列

Oracle資料庫常用命令

export oracle sid db name 伺服器 啟動資料庫伺服器 lsnrctl start sqlplus as sysdba sql startup 資料庫 建立資料庫 oracle home bin dbca 或者 oracle home bin dbassist 連線資料庫 co...

Oracle資料庫常用命令

1 主鍵和外來鍵 主鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中的某乙個屬性組 注意是組,可以是乙個,也可以是多個 能唯一標識一條記錄,那麼該屬性組就是主鍵 外來鍵 關係型資料庫表中的一列或者某幾列的組合,它的值與另外一張表的某一列或者某幾列相匹配,且為另一張表的主鍵 即這張表的某一列或某幾列...

oracle資料庫常用命令

登入資料庫例項使用者使用者 2.許可權 表空間刪除 drop tablespace testtablespace1 include contents and datafiles 刪除表空間及表空間檔案 drop tablespace testtablespace1 including content...