Oracle常用的命令如何查看表的結(jié)構(gòu)
以下的文章主要是介紹Oracle常用的命令中如何查看表的結(jié)構(gòu),如果你對Oracle常用的命令中如何查看表的結(jié)構(gòu)的這一實際操作方案感興趣的話,你就可以瀏覽以下的文章對其有一個更好的了解。
EDITDATA 表名;
修改表字段:
Alter table 表名 modify(字段名 類型 約束);
- alter table test modify (addd varchar2(10) null);
alter table 表名 add(字段名 類型 約束);
- alter table test add(age varchar2(5));
1.登陸系統(tǒng)用戶
在Oracle常用命令中查看表結(jié)構(gòu)sqlplus 然后輸入系統(tǒng)用戶名和密碼
登陸別的用戶
conn 用戶名/密碼;
2.創(chuàng)建表空間
- create tablespace 空間名
- datafile 'c:\空間名' size 15M --表空間的存放路徑,初始值為15M
- autoExtend on next 10M --空間的自動增長的值是10M
- permanent online; --***使用
3.創(chuàng)建用戶
- create user shi --創(chuàng)建用戶名為shi
- identified by scj --創(chuàng)建密碼為scj
- default tablespace 表空間名 --默認(rèn)表空間名
- temporary tablespace temp --臨時表空間為temp
- profile default --受profile文件的限制
- quota unlimited on 表空間名; --在表空間下面建表不受限制
4.創(chuàng)建角色
create role 角色名 identified by 密碼;
5.給角色授權(quán)
grant create session to 角色名;--給角色授予創(chuàng)建會話的權(quán)限
grant 角色名 to 用戶名; --把角色授予用戶
6.給用戶授予權(quán)限
- grant connect,resource to shi;--給shi用戶授予所有權(quán)限
- Grant dba to shi;-給shi 用戶授予DBA權(quán)限
- grant create table to shi; --給shi用戶授予創(chuàng)建表的權(quán)限
7.select table_name from user_tables; 察看當(dāng)前用戶下的所有表
8.select tablespace_name from user_tablespaces; 察看當(dāng)前用戶下的 表空間
9.select username from dba_users;察看所有用戶名稱命令 必須用sys as sysdba登陸
10.創(chuàng)建表
create table 表名
- (
- id int not null,
- name varchar2(20) not null
- )tablespace 表空間名 --所屬的表空間
- storage
- (
- initial 64K --表的初始值
- minextents 1 --最小擴(kuò)展值
- maxextents unlimited --***擴(kuò)展值
- );
11.為usrs表添加主鍵和索引
- alter table users
- add constraint pk primary key (ID);
12.為已經(jīng)創(chuàng)建users表添加外鍵
- alter table users
- add constraint fk_roleid foreign key (roleid)
- references role(role_id) on delete cascad; --下邊寫主表的列
- on delete cascad是創(chuàng)建級聯(lián)
13.把兩個列連接起來
- select concat(name,id) from
表名; --把name和id連接起來
14.截取字符串
- select column(name,'李') from
表名;把name中的‘李’去掉
15.運行事務(wù)之前必須寫
- set serveroutput on;
打開輸入輸出(不寫的話,打印不出信息)
16.while的應(yīng)用
- declare --聲明部分
- ccc number:=1; --復(fù)職
- a number:=0;
- begin --事務(wù)的開始
- while ccc<=100 loop --循環(huán)
- if((ccc mod 3)=0) then --條件
- dbms_output.put_line(ccc||','); --打印顯示
- aa:=a+ccc;
- end if; --結(jié)束if
- cc:=ccc+1;
- end loop; --結(jié)束循環(huán)
- dbms_output.put_line(a);
- end; --結(jié)束事務(wù)
- /
17.select into 的用法 --只能處理一行結(jié)果集
- declare
- name varchar(30);
- begin
- select username into name
- from users
- where id=2;
- dbms_output.put_line('姓名為:'||name);
- end;
- /
上述的相關(guān)內(nèi)容就是對Oracle常用命令中查看表結(jié)構(gòu)的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】