精华内容
下载资源
问答
  • plsql查询表索引

    2021-04-14 10:41:41
    --外键约束 SELECT USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名, USER_CONS_COLUMNS.TABLE_NAME AS 子表名, USER_CONS_COLUMNS.COLUMN_NAME AS 子列名, USER_CONS_COLUMNS.POSITION AS 位置, USER_INDEXES....
    --主键约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
      USER_CONS_COLUMNS.POSITION AS 位置
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
    WHERE
      CONSTRAINT_TYPE = 'P';
    
    
    --外键约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 子表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 子表列名,
      USER_CONS_COLUMNS.POSITION AS 位置,
      USER_INDEXES.TABLE_NAME AS 主表名,
      USER_IND_COLUMNS.COLUMN_NAME AS 主表列名
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
        JOIN USER_INDEXES
        ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME
            = USER_INDEXES.INDEX_NAME)
        JOIN USER_IND_COLUMNS
        ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)
    WHERE
      CONSTRAINT_TYPE = 'R';
    
    
    --其他约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
      USER_CONS_COLUMNS.POSITION AS 位置,
      CONSTRAINT_TYPE,
      SEARCH_CONDITION
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
    WHERE
      CONSTRAINT_TYPE IN ('C', 'V', 'O');
    	
    
    展开全文
  • SELECT a.column_name,a.data_type||'('||a.data_length||')',a.nullable,b.comments FROM ALL_TAB_COLUMNS a left join USER_COL_COMMENTS b on a.TABLE_NAME=b.table_name and a.column_name=b.column_name ...
    SELECT a.column_name,a.data_type||'('||a.data_length||')',a.nullable,b.comments FROM ALL_TAB_COLUMNS a
            left join  USER_COL_COMMENTS b on a.TABLE_NAME=b.table_name and a.column_name=b.column_name
      WHERE a.TABLE_NAME = 'DEATH_RECORD_TF' order by a.column_id;
    
    展开全文
  • PLSQL查询表中文显示乱码???

    千次阅读 2020-06-16 09:21:00
    注:事先说明,博主PLSQL Developer中文乱码...导致查询表时中文出现“???”。 解决方法 首先在PLSQL Developer中输入并执行select userenv(‘language’)from dual;这条命令,执行后在输出栏里得到当前使用的字

    注:事先说明,博主PLSQL Developer中文乱码环境是Win 10本地PLSQL Developer连接Windows XP虚拟机的Oracle。

    很多人在使用Oracle可视化工具PLSQL Developer的时候出现了乱码的问题,其乱码原因是Oracle客户端和服务器端的编码方式不一样。导致查询表时中文出现“???”。
    在这里插入图片描述
    解决方法

    1. 首先在PLSQL Developer中输入并执行select userenv(‘language’)from dual;这条命令,执行后在输出栏里得到当前使用的字符集(编码方式),并且对它进行复制。
      在这里插入图片描述
    2. 接下来右键此电脑—>属性—>高级系统设置—>环境变量,在下边的系统变量中新建变量名为NLS_LANG,变量值为第一步查询出来的结果,然后一路确定。注意,变量名和变量值不要加空格等。
      在这里插入图片描述
    3. 最后重启软件查看是否添加成功。Help—>Support Info
      在这里插入图片描述
    4. 最后先把前边乱码的数据删掉,重新插入再查询发现中文乱码解决。否则直接查询还是会出现乱码。(这步很重要!具体原因我也不懂!难道因为前边添加中文数据的时候是乱码所以直接把乱码存进数据库了?)
      在这里插入图片描述

    注: 此文章只为记录开发过程中的错误,学习,如发现侵权请私信删除

    展开全文
  • PLSQL查询表是否被锁定(转)

    千次阅读 2017-02-28 11:00:21
    1)执行下面SQL,先查看哪些被锁住了:  select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; 2)查处引起死锁的...
    select t2.username,t2.sid,t2.serial#,t2.logon_time
    
    from v$locked_object t1,v$session t2
    where t1.session_id=t2.sid  
    order by t2.logon_time;


    --查死锁--
    select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode
    from v$locked_object lo,dba_objects ao,v$session sess
    where ao.object_id = lo.object_id
    and lo.session_id = sess.sid


    --查死锁--
    Select decode(request, 0, 'holder:', 'waiter:') || sid sid,id1,id2,lmode,request,type,ctime/60 锁定时间
      from v$lock where (id1, id2, type) in
           (select id1, id2, type from v$lock where request > 0) order by id1, request;
           
    --根据sid获取进程详情--
    SELECT a.username,a.machine,a.program,b.spid,a.sid,a.serial#,a.status,c.piece,c.sql_text
      FROM v$session a, v$process b, v$sqltext c
     WHERE a.sid = '749'
       AND b.addr = a.paddr
       AND a.sql_address = c.address(+)
     ORDER BY c.piece;


    -- add 2012-09-14
    -- 数据表死锁的解决方法(转)
    死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:


    1)执行下面SQL,先查看哪些表被锁住了: 
    select b.owner,b.object_name,a.session_id,a.locked_mode
    from v$locked_object a,dba_objects b
    where b.object_id = a.object_id;


    2)查处引起死锁的会话
    select b.username,b.sid,b.serial#,logon_time 
    from v$locked_object a,v$session b
    where a.session_id = b.sid order by b.logon_time;
    这里会列出SID


    3) 查出SID和SERIAL#: 
    查V$SESSION视图: 
    SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID'; 
    这一步将得到PADDR 


    4)查V$PROCESS视图: 
    SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR'; 
    这一步得到SPID 


    5)杀死进程 
    (1)在数据库中,杀掉ORACLE进程: 
    ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#'; 


    (2)如果在ORACLE中不能杀死进程,我们只能到操作系统中,使用操作系统命令杀死进程 
    KILL -9  “刚才查出的SPID”
    在WINDOWS平台,可以是偶那个orakill。
    展开全文
  • 打开PL/SQL后,查询表时中文显示是乱码 没有服务器权限,不能登录服务器机器,没有sysdba密码 三、解决方法 1、select * from v$nls_parameters; 一般乱码情况,说明服务器端NLS_CHARACTERSET设置成了ZHS16...
  • plsql查询是否锁Oracle

    千次阅读 2019-12-19 13:48:41
    1.登录系统,建用使用system...2.锁涉及的及视图 --当前拥有的锁以及未完成的锁请求:如果你觉着 session 处于等待事件队列当中,那你应该检查视图v$lock SELECT * FROM v$lock; --持续跟踪所有shared poo...
  • 关于PLSQL查询表字段时,提示乱序的问题 在查询表字段时,以前都是按照表的字段顺序进行提示,突然这几天查询,发现表的字段顺序提示乱了。 以前的样子 查询时提示的样子 现在查询时提示的样子 解决办法 在查询...
  • plsql表查询 解除

    2017-08-05 13:40:00
    1、查询锁表语句 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from v$sqlarea a, v$session s, v$locked_...
  • 请教plsql问题: A 车次 出发城市 目的城市 K56 SZ GZ K57 ZH BJ B 城市二字码 城市中文 SZ 深圳 GZ 广州 ZH 珠海 BJ 北京 编码得到C如下: 姓名 路程 K56 深圳-广州 K57 珠海-北京
  • 总结简单PLSQL查询语句,包括删除,in,逻辑语句,排序等
  • SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name = t1.table_name AND t.col...
  • PLSQL创建序列

    千次阅读 2013-08-28 10:55:15
    PLSQL创建序列
  • 刚安装了oracle客户端和PL/SQL,在查询表的时候发现中文乱码   解决方案: 进入注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB10g_home1在右侧增加或修改“字符串值” 名称 : NLS_LANG 值: SIMPLIFIED...
  • 有个a dz列中全是地址,xx市xx路xx号这样的。现在有个b,lm列中有一些列的路,比如中山路,人民路这样的。 怎么样才能查询出a中地址包含b中任意一条路名的所有记录?
  • plsql查看结构

    千次阅读 2019-11-21 10:01:41
    1. 右键,选择describe 2.执行sql语句 1)、登陆plsql; 2)、点击FILE–点击New—点击Command Window。 3)、输入desc table_name
  • plsql修改信息问题

    2017-10-10 16:22:27
    使用navicat和sqldevelop用的多了,然后上次突然使用plsql修改数据信息,居然没有修改成功, 在这里记录一下 1:不是每一个都像navicat一样不用commit 2:plsql修改信息的时候,数据上面有一个小锁一样的...
  • PLSQL Drop 之后恢复

    2019-07-31 08:56:22
    不小心在PLSQL中将一张删掉了,并且都不知道自己删的是哪张表,一时大为紧张,寻思了一下找到了一种恢复误删除的方法。 1、查看你删除的是哪张表: select * from user_recyclebin where DROPTIME >'2013...
  • 使用PLSQL语句对表中数据进行更新,对表中数据进行更新
  • 例如:select * from 表名,然后选中表名点击右键会出现编辑数据,点击编辑数据即可
  • plsql 索引

    2017-04-21 22:10:00
    create or replace procedure demo20170421 as ... 表示建立一个索引类型。 --- BULK COLLECT子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,321
精华内容 7,328
关键字:

plsql怎么查询表