① 怎麼查看oracle的概要文件
查看概要文件的信息
select * from SYS.DBA_PROFILES;
select * from SYS.USER_RESOURCE_LIMITS;
② oracle中概要文件的定義是什麼
概要文件主要的功能就是限制一個用戶的活動資源
比如可以連續登錄失敗的次數,比如最長連接的時間,比如能夠享用多少的CPU資源等等,這些在概要文件里都做了限定。
但是可以有很多個概要文件,做不同的資源限定,來限制不同的用戶。
每個用戶都要分配一個概要文件,默認的是DEFAULT這個
有許可權的話你也可以建個新的概要文件
create profile xxx limit ...;LIMIT後面是各種資源限定
alter user lyn profile xxx;是將用戶lyn交給xxx這個PROFILE限制
create user lyn profile xxx;是在創建用戶的時候指定XXX這個概要文件而不是默認的default
希望你明白了。。寫的我累死了
③ oracle概要文件密碼函數
問清楚一下
sql〉 desc 你的函數; 可以嗎
④ oracle 安裝後使用SQL Plus連接資料庫時用戶名或密碼不可用是怎麼回事
首先這個問題,先看你的連接的是normal還是sys。因為你的用戶許可權可能只能連接正常連接也就是normal連接。
其次,如果這個確認了,那你再用系統用戶進sys中去,到user「文件夾」里找到相關的用戶名,重新賦予其許可權及密碼。然後退出sys用戶,重新用normal用戶登錄。
最後,記得用Net manager配置連接信息噢!
⑤ Oracle之SQL基礎篇
錯誤用法:to_char(create_time)>』20220101』
正確用法:create_time>to_date(『20220101』,』yyyymmdd』)+0.999
說明:create_time為date類型,如果create_time欄位有索引,加了函數就會用不到索引。
比如,status為char(1),就不要寫成status=1,而是status=』1』。否則後續若status字典值擴展了,用了字母,sql就會報錯。
declare
i integer:=500;
begin
while i>0 loop
delete from oper_log t where t.create_time<to_date('20220228','yyyymmdd') rownum<="10000;
commit;
i := i-1;
end loop;
end;
declare
i integer:=200;
mindate varchar2(8) :='20211001';
maxdate varchar2(8) :='20211231';
currdate varchar2(8) := mindate;
begin
while currdate <= maxdate loop
insert into bak_oper_log
select * from oper_log t where t.create_time<to_date(currdate,'yyyymmdd'); p=""> </to_date(currdate,'yyyymmdd');>
delete from oper_log t where t.create_time<to_date(currdate,'yyyymmdd'); p=""> </to_date(currdate,'yyyymmdd');>
commit;
currdate := to_char(to_date(currdate,'yyyymmdd')+1,'yyyymmdd');
end loop;
end;
⑥ 請問怎麼在oracle命令行界面下創建概要文件
有。
是 pl/sql 幫助文檔,還是 pl/sql 語言的 教程啊
下在 pl/sql 7.0 就有幫助文檔
pl/sql 語言的 教程啊 就要花錢 買了
⑦ oracle怎麼寫出.sql文件
create
profile
sim_profile
limit
(
failed_login_attempts
5
password_lock_time
10
);
//第一步,創建概要文件
alter
user
author
profile
sim_profile;
//第二步,指定特定用戶使用概要文件。
參考文檔:
http://www.svn8.com/sql/oracle/2010043031324.html
⑧ Oracle sql語法
參考網上資料,整理Oracle sql語法:
DDL:
1、創建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
create table tab_new as select col1,col2… from tab_old
2、刪除表
drop table tabname
3、重命名表
說明:alter table 表名 rename to 新表名
eg:alter table tablename rename to newtablename
4、增加欄位
說明:alter table 表名 add (欄位名 欄位類型 默認值 是否為空);
例:alter table tablename add (ID int);
eg:alter table tablename add (ID varchar2(30) default '空' not null);
5、修改欄位
說明:alter table 表名 modify (欄位名 欄位類型 默認值 是否為空);
eg:alter table tablename modify (ID number(4));
6、重名欄位
說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)
eg:alter table tablename rename column ID to newID;
7、刪除欄位
說明:alter table 表名 drop column 欄位名;
eg:alter table tablename drop column ID;
8、添加主鍵
alter table tabname add primary key(col)
9、刪除主鍵
alter table tabname drop primary key(col)
10、創建索引
create [unique] index idxname on tabname(col….)
11、刪除索引
drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。
12、創建視圖
create view viewname as select 語句
13、刪除視圖
drop view viewname
14. 創建表空間
create tablespace schooltbs datafile 『D:\oracle\datasource\schooltbs.dbf』 size 1000M autoextend on;
15. 刪除表空間
drop tablespace schooltbs[including contents and datafiles];
註:查詢表空間和表空間存儲路徑
SELECT * FROM dba_data_files WHERE tablespace_name = 表空間名;
DML:
1、數據查詢
select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]
2、插入數據
insert into 表名 values(所有列的值);
insert into test values(1,'zhangsan',20);
insert into 表名(列) values(對應的值);
insert into test(id,name) values(2,'lisi');
3、更新數據
update 表 set 列=新的值 [where 條件] -->更新滿足條件的記錄
update test set name='zhangsan2' where name='zhangsan'
update 表 set 列=新的值 -->更新所有的數據
update test set age =20;
4、刪除數據
delete from 表名 where 條件 -->刪除滿足條件的記錄
delete from test where id = 1;
delete from test -->刪除所有
commit; -->提交數據
rollback; -->回滾數據
delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日誌 -->刪除會很慢很慢
truncate table 表名
刪除所有數據,不會影響表結構,不會記錄日誌,數據不能恢復 -->刪除很快
drop table 表名
刪除所有數據,包括表結構一並刪除,不會記錄日誌,數據不能恢復-->刪除很快
5、數據復制
表數據復制
insert into table1 (select * from table2);
復製表結構
create table table1 select * from table2 where 1>1;
復製表結構和數據
create table table1 select * from table2;
復制指定欄位
create table table1 as select id, name from table2 where 1>1;
⑨ oracle概要文件怎麼設置空閑時間
1、查看用戶的proifle是哪個,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密碼有效期設置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3、將密碼有效期由默認的180天修改成「無限制」: sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之後不需要重啟動資料庫,會立即生效。
⑩ sqlplus連接oracle資料庫
1.都是用戶登錄。。sqlplus test/test是系統命令下的登錄,而connect(或者conn)是sqlplus下用戶切換的命令。
2.沒有@service_name是登錄本地庫,不需要經過監聽器(listener)。加@service_name是通過監聽連接庫(成功的前提是你的tnsnames.ora配置好,網路暢通,資料庫端監聽開啟,sqlnet.ora設置好),遠程連接的時候必須要通過監聽才行,當然登錄本地庫也可以通過監聽。