1. 檢視被鎖的表
select s.sid, p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id;
殺掉程序
alter system kill session 'sid,serial#';
2. 如何給表、列加注釋?
sql>comment on table 表 is '表注釋';
注釋已建立。
sql>comment on column 表.列 is '列注釋';
注釋已建立。
sql> select * from user_tab_comments where comments is not null;
3. 怎樣修改oracel資料庫的預設日期?
sql> alter session set nls_date_format='yyyymmddhh24miss';
或可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'
4. 請問如何改變乙個字段初始定義的check範圍,如何修改一張表的主鍵?
sql> alter table *** drop constraint constraint_name;
之後再建立新約束:
sql> alter table *** add constraint constraint_name check();
alter table aaa
drop constraint aaa_key ;
alter table aaa
add constraint aaa_key primary key(a1,b1) ;
5.如何在sqlplus下改變字段大小?
sql>alter table table_name modify (field_name varchar2(100));
6.怎麼把select出來的結果導到乙個文字檔案中?
sql> spool c:\test.txt;
sql> select * from emp;
sql >spool off;
7.chr()的反函式? ascii()
select chr(10) from daul 回車
sql> select chr(65) from dual;
sql> select ascii('a') from dual;
8.如何測試sql語句執行所用的時間?
sql>set timing on;
sql>select * from tablename;
9. 如何查詢資料庫有多少表?
sql>select * from all_tables;
10. 如何快速清空乙個大表? (ps:不要做壞事)
sql>truncate table table_name;
11. 如何執行指令碼sql檔案?
sql>@$path/filename.sql;
必備SQL語法
一 條件查詢 1.單條件查詢 select from info where id 1 select from info where id 1 select from info where id 1 select from info where id between 2 and 4 取出id大於等於2...
sql注入必備知識
原文 mysql常用注釋 mysql認證繞過 mysql連線符 mysql中使用 來進行連線。select from users where username zhangsan and ab a b mysql中常見函式 在進行sql注入過程中,會使用到mysql中的內建函式。在內建函式中,又分為獲...
SQL 一句sql 分頁
有關分頁 sql 的資料很多,有的使用儲存過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資 效率低 使用儲存過程是個不錯的選擇,因為儲存過程是經過預編譯的,執行效率高,也更靈活。先看看單條 sql 語句的分頁 sql 吧。方法1 適用於 sql server 2000 2005 select t...