全民SQL運動 一 精選必備SQL

2021-08-31 12:25:26 字數 1655 閱讀 7318

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...