Oracle常用的命令中如何檢視表的結構

2021-07-03 08:19:12 字數 4864 閱讀 2054



以下的文章主要是介紹oracle常用的命令中如何檢視表的結構,如果你對oracle常用的命令中如何檢視表的結構的這一實際操作方案感興趣的話,你就可以瀏覽以下的文章對其有乙個更好的了解。

資料庫例項:(update 2023年12月9日15:47:34)

select instance_name,status,version,database_status from v$instance;

獲取表:

select table_name from user_tables; //當前使用者的表       

table_name,tablespace_name,last_analyzed等

select table_name from all_tables; //所有使用者的表          

ower,table_name,tablespace_name,last_analyzed等

select table_name from dba_tables; //包括系統表      

ower,table_name,tablespace_name,last_analyzed等

select table_name from dba_tables where owner='使用者名稱' 

all_objects: 

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等 

獲取表字段:

select * from user_tab_columns where table_name='使用者表'; 

select * from all_tab_columns where table_name='使用者表'; 

select * from dba_tab_columns where table_name='使用者表'; 

user_tab_columns: 

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

all_tab_columns : 

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

dba_tab_columns: 

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

獲取表注釋:

select * from user_tab_comments 

user_tab_comments:table_name,table_type,comments 

--相應的還有dba_tab_comments,all_tab_comments,這兩個比user_tab_comments多了ower列。 

獲取字段注釋:

select * from user_col_comments 

user_col_comments:table_name,column_name,comments

修改表字段:

alter table 表名 modify(欄位名 型別 約束);

alter table test modify (addd varchar2(10) null); 

alter table 表名 add(欄位名 型別 約束);

alter table test add(age varchar2(5)); 

1.登陸系統使用者

在oracle常用命令中檢視表結構sqlplus 然後輸入系統使用者名稱和密碼

登陸別的使用者

conn 使用者名稱/密碼;

2.建立表空間

create tablespace 空間名  

datafile 'c:\空間名' size 15m --表空間的存放路徑,初始值為15m  

autoextend on next 10m --空間的自動增長的值是10m  

permanent online; --永久使用  

3.建立使用者

create user shi --建立使用者名為shi  

identified by scj --建立密碼為scj  

default tablespace 表空間名 --預設表空間名  

temporary tablespace temp --臨時表空間為temp  

profile default --受profile檔案的限制  

quota unlimited on 表空間名; --在表空間下面建表不受限制  

4.建立角色

create role 角色名 identified by 密碼;

5.給角色授權

grant create session to 角色名;--給角色授予建立會話的許可權

grant 角色名 to 使用者名稱; --把角色授予使用者

6.給使用者授予許可權

grant connect,resource to shi;--給shi使用者授予所有許可權  

grant dba to shi;-給shi 使用者授予dba許可權  

grant create table to shi; --給shi使用者授予建立表的許可權  

7.select table_name from user_tables;   察看當前使用者下的所有表

8.select tablespace_name from user_tablespaces; 察看當前使用者下的 表空間

9.select username from dba_users;察看所有使用者名稱命令 必須用sys as sysdba登陸

10.建立表

create table 表名

(  

id int not null,  

name varchar2(20) not null  

)tablespace 表空間名 --所屬的表空間  

storage  

(  initial 64k --表的初始值  

minextents 1 --最小擴充套件值  

maxextents unlimited --最大擴充套件值  

);  

11.為usrs表新增主鍵和索引

alter table users  

add constraint pk primary key (id);  

12.為已經建立users表新增外來鍵

alter table users  

add constraint fk_roleid foreign key (roleid)  

references role(role_id) on delete cascad; --下邊寫主表的列  

on delete cascad是建立級聯  

13.把兩個列連線起來

select concat(name,id) from 

表名; --把name和id連線起來

14.擷取字串

select column(name,'李') from 

表名;把name中的『李』去掉

15.執行事務之前必須寫

set serveroutput on;  

開啟輸入輸出(不寫的話,列印不出資訊)

16.while的應用

declare --宣告部分  

ccc 

number:=1

; --復職  

a number:=0

;  begin --事務的開始  

while ccc

=100 loop --迴圈  

if((ccc mod 3)=0) then --條件  

dbms_output.put_line(ccc||',');    --列印顯示  aa:

=a+ccc;  

end if; --結束if  

cc:=

ccc+1;  

end loop; --結束迴圈  

dbms_output.put_line(a);  

end; --結束事務  

/

17.select into 的用法 --只能處理一行結果集

declare  

name varchar(30);  

begin  

select username into name  

from users  

where id=

2;  

dbms_output.put_line('姓名為:'||name);  

end;  

/

oracle查常用的約束

1 查詢表的所有索引 包括索引名,型別,構成列 select t.i.index type from user ind columns t,user indexes i where t.index name i.index name and t.table name i.table name and...

oracle常用的命令

1.oracle開啟 lsnrctl start 另外方式啟動監聽 export oracle sid oracle例項 sqlplus as sysdba sql startup 2.進入sqlplus命令 sqlplus sys sys xty as sysdba xty 為資料庫名稱 如果是在...

dos命令中oracle常用設定

dos命令中oracle常用設定 檢視表 desc dept 設定每行顯示資料的大小,和每頁顯示多少條記錄 set linesize 100 pagesize 50 也可以分開寫 newline和newpage是名稱可以隨便寫,但不能不寫 set linesize 100 newline set p...