总结工作中常用的ORACLE数据库SQL语句

–1.格式化时间– ALTER SESSION SET NLS_DATE_FORMAT=’MM-DD HH:mi’;
–2.打开控制台输出– SET SERVEROUTPUT ON;
–3.查询当前用户有权限的表– SELECT * FROM SYS.USER_TAB_PRIVS;
–4.创建表– CREATE TABLE NEWTABLE( ID NUMBER(3), NAME VARCHAR2(50CHAR), TEL NUMBER(9), BIRTHDAY DATE );
–5.查询表注释– SELECT * from user_tab_comments where table_name=’SJCX_JSBR_ZFJL’;
–6.查询表字段注释– select * from user_col_comments where table_name=’SJCX_JSBR_ZFJL’;
–7.查看表结构– DESC OLDTABLE;
–8.清空数据表– DELETE FROM MBTEST1;
–9.删除数据表– DROP TABLE MBTEST1
–10.查询所有– SELECT * FROM MBTEST1; SELECT * FROM MBTEST; SELECT * FROM FORMTEST;
–11.删除数据表– DROP TABLE MBTEST;
–12.克隆一个表格的所有列到新的表格– CREATE TABLE MBTEST AS SELECT * FROM MBTEST WHERE 1=0;
–13.克隆一个表,带数据– CREATE TABLE MBTEST AS SELECT * FROM FORMTEST;
–14.删除一个字段– ALTER TABLE MBTEST1 DROP COLUMN TESTCOLUMN;
–15.增加一个字段– ALTER TABLE MBTEST1 ADD pinjie varchar(50char);
–16.修改字段名称– ALTER TABLE MBTEST RENAME COLUMN TEL TO TELNUMBER;
–17.修改字段类型(表无语数据)– ALTER TABLE MBTEST MODIFY XB VARCHAR(2CHAR);
–18.按最近时间排序– SELECT * FROM MBTEST ORDER BY BIRTHDAY DESC;
–19.按照部分条件排序– SELECT * FROM MBTEST WHERE TEL>=222 AND TEL<555;
–20.查询数据表的大小– SELECT SEGMENT_NAME,BYTES FROM UESR_SEGMENTS WHERE SEGMENT_TYPE=’MBTEST’; SELECT SEGMENT_NAME,BYTES/1024/1024 FROM USER_SEGMENTS/DBA_SEGMMENTS;
–21.转换,拼接后创建新表– create table newtable as (select name,substr(sf,1,2)||’-‘||substr(xs,1,2) jiguang,decode(xb,’1′,’男’,’2′,’女’,”)sex from test);
–22.根据代码表进行转换目标表– UPDATE T_RK_HLXT_HXRY T SET T.BHLXZQH=(SELECT B.YY FROM DMB B WHERE T.BHLXZQH=B.DM);
–23.多个字段进行更新[不一定好用呢]– UPDATE T_RK_HLXT_HXRY T SET (T.BHLXZQH,T.MZ)=(SELECT B.YY,B.MZ FROM DMB B WHERE T.BHLXZQH=B.DM);

本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
vsalw技术博客 » 总结工作中常用的ORACLE数据库SQL语句

你想下载这个主题吗?

沟通一下 扯会蛋