您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle查询语句大全
oracle查询语句大全oracle基本命令大全一1.createuserusernameidentifiedbypassword;//建用户名和密码oracle,oracle2.grantconnect,resource,dbatousername;//授权grantconnect,resource,dba,sysdbatousername;3.connectusername/password//进入。4.selecttable_name,column_namefromuser_tab_columnswheretable_name='mview_log';//查询表中的表名,字段名等等。5.如何执行脚本SQL文件?SQL@PATH/filename.sql;6.Oracleoledb提供者在command中执行多条SQL语句与SQLSERVER有少许差别,SQLServer只需使用;分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin/end;包围语句体.使用C#描述应如下所示:this.oleDbCommand1.CommandText=beginINSERTINTOGROUP_INFO(GROUP_ID,GROUP_NAME)VALUES(1,\'2\');INSERTINTOGROUP_INFO(GROUP_ID,GROUP_NAME)VALUES(2,\'2\');end;;7.查询用户下的所有表selectdistincttable_namefromuser_tab_columns;8.如何搜索出前N条记录?Selecta.*,rownumfrom(select*fromcardkindorderbycardkind)awhererownumn9.查找用户下的所有表:select*fromtab;2、显示当前连接用户SQLshowuser3、查看系统拥有哪些用户SQLselect*fromall_users;4、新建用户并授权SQLcreateuseraidentifiedbya;(默认建在SYSTEM表空间下)SQLgrantconnect,resourcetoa;5、连接到新用户SQLconna/a6、查询当前用户下所有对象SQLselect*fromtab;7、建立第一个表SQLcreatetablea(anumber);8、查询表结构SQLdesca9、插入新记录SQLinsertintoavalues(1);10、查询记录SQLselect*froma;11、更改记录SQLupdateaseta=2;12、删除记录SQLdeletefroma;13、回滚SQLroll;SQLrollback;14、提交SQLcommit;select*from(selectt.*,dense_rank()over(orderbycardkind)rankfromcardkindt)whererank=2;46.如何在字符串里加回车?select'Welcometovisit'||chr(10)||'中文是如何排序的?Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M按照拼音排序48.Oracle8i中对象名可以用中文吗?可以49.如何改变WIN中SQL*Plus启动选项?SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置。50.怎样修改oracel数据库的默认日期?altersessionsetnls_date_format='yyyymmddhh24miss';OR可以在init.ora中加上一行nls_date_format='yyyymmddhh24miss'51.如何将小表放入keep池中?altertablexxxstorage(buffer_poolkeep);52.如何检查是否安装了某个patch?checkthatoraInventory53.如何使select语句使查询结果自动生成序号?selectrownum,COLfromtable;54.如何知道数据裤中某个表所在的tablespace?selecttablespace_namefromuser_tableswheretable_name='TEST';select*fromuser_tables中有个字段TABLESPACE_NAME,(oracle);select*fromdba_segmentswhere…;55.怎么可以快速做一个和原表一样的备份表?createtablenew_tableas(select*fromold_table);55.怎么在sqlplus下修改procedure?selectline,trim(text)tfromuser_sourcewherename='A'orderbyline;56.怎样解除PROCEDURE被意外锁定?altersystemkillsession,把那个session给杀掉,不过你要先查出她的sessionidor把该过程重新改个名字就可以了。57.SQLReference是个什么东西?是一本sql的使用手册,包括语法、函数等等,oracle官方网站的文档中心有下载.58.如何查看数据库的状态?unix下ps-ef|greporawindows下看服务是否起来是否可以连上数据库59.请问如何修改一张表的主键?altertableaaadropconstraintaaa_key;altertableaaaaddconstraintaaa_keyprimarykey(a1,b1);60.改变数据文件的大小?用ALTERDATABASE....DATAFILE....;手工改变数据文件的大小,对于原来的数据文件有没有损害。61.怎样查看ORACLE中有哪些程序在运行之中?查看v$sessions表62.怎么可以看到数据库有多少个tablespace?select*fromdba_tablespaces;63.如何修改oracle数据库的用户连接数?修改initSID.ora,将process加大,重启数据库.64.如何查出一条记录的最后更新时间?可以用logminer察看65.如何在PL/SQL中读写文件?UTL_FILE包允许用户通过PL/SQL读写操作系统文件。66.怎样把&放入一条记录中?insertintoavalues(translate('at{&}t','at{}','at'));67.EXP如何加QUERY参数?EXPUSER/PASSFILE=A.DMPTABLES(BSEMPMS)QUERY='WHEREEMP_NO=\'S09394\'\﹔68.关于oracle8i支持简体和繁体的字符集问题?ZHS16GBK可以支69.DataGuard是什么软件?就是Standby的换代产品70.如何创建SPFILE?SQLconnect/assysdbaSQLselect*fromv$version;SQLcreatepfilefromspfile;SQLCREATESPFILEFROMPFILE='E:\ora9i\admin\eygle\pfile\init.ora';文件已创建。SQLCREATESPFILE='E:\ora9i\database\SPFILEEYGLE.ORA'FROMPFILE='E:\ora9i\admin\eygle\pfile\init.ora';文件已创建。71.内核参数的应用?shmmax含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。设置方法:0.5*物理内存例子:Setshmsys:shminfo_shmmax=10485760shmmin含义:共享内存的最小大小。设置方法:一般都设置成为1。例子:Setshmsys:shminfo_shmmin=1:shmmni含义:系统中共享内存段的最大个数。例子:Setshmsys:shminfo_shmmni=100shmseg含义:每个用户进程可以使用的最多的共享内存段的数目。例子:Setshmsys:shminfo_shmseg=20:semmni含义:系统中semaphoreidentifierer的最大个数。设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。例子:Setsemsys:seminfo_semmni=100semmns含义:系统中emaphores的最大个数。设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。例子:Setsemsys:seminfo_semmns=200semmsl:含义:一个set中semaphore的最大个数。设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。例子:Setsemsys:seminfo_semmsl=-20072.怎样查看哪些用户拥有SYSDBA、SYSOPER权限?SQLconnsys/change_on_installSQLselect*fromV_$PWFILE_USERS;73.如何单独备份一个或多个表?exp用户/密码tables=(表1,…,表2)74.如何单独备份一个或多个用户?expsystem/managerowner=(用户1,用户2,…,用户n)file=导出文件75.如何对CLOB字段进行全文检索?SELECT*FROMAWHEREdbms_lob.instr(a.a,'K',1,1)0;76.如何显示当前连接用户?SHOWUSER77.如何查看数据文件放置的路径?colfile_nameformata50SQLselecttablespace_name,file_id,bytes/1024/1024,file_namefromdba_data_filesorderbyfile_id;78.如何查看现有回滚段及其状态?SQLcolsegmentformata30SQLSELECTSEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUSFROMDBA_ROLLBACK_SEGS79.如何改变一个字段初始定义的Check范围?SQLaltertablexxxdropconstraintconstraint_name;之后再创建新约束:SQLaltertablexxxaddconstraintconstraint_namecheck();80.Oracle常用系统文件有哪些?通过以下视图显示这些文件信息:v$database,v$datafile,v$logfilev$controlfilev$parameter;81.内连接INNERJOIN?Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no=b.dpt_no;82.如何外连接?Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no=b.dpt_no(+);Selecta.*frombsempmsa,bsdptmsbwherea.dpt_no(+)=b.dpt_
本文标题:oracle查询语句大全
链接地址:https://www.777doc.com/doc-4655436 .html