精华内容
下载资源
问答
  • 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');
    	
    
    展开全文
  • plsql查询是否锁Oracle

    千次阅读 2019-12-19 13:48:41
    1.登录系统,建用使用system...2.锁涉及的及视图 --当前拥有的锁以及未完成的锁请求:如果你觉着 session 处于等待事件队列当中,那你应该检查视图v$lock SELECT * FROM v$lock; --持续跟踪所有shared poo...

    1.登录系统,建用使用system登录,不然需要赋权给相应的用户

    赋权(sys登录状态)rant connect,resource,dba to TSAMS(用户名)

    2.锁表涉及的表及视图

    --当前拥有的锁以及未完成的锁请求:如果你觉着 session 处于等待事件队列当中,那你应该检查视图v$lock

    SELECT * FROM v$lock;

    --持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要

    SELECT * FROM v$sqlarea;

    --每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等

    SELECT * FROM v$session;

    --描述的对象是一个当前存在的会话(该会话不是包括当前连接到数据库的会话,这只是数据库前台服务器进程的会话,还有数据库后台进程的会话,它是没有连接的)。

    SELECT * FROM v$process ;

    --报发生等待的表级锁(好像不能报发生等待的行级锁,待验证啊)

    SELECT * FROM v$locked_object;

    --自己能看的,包括自己拥有的;

    SELECT * FROM all_objects;

    --任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。

    SELECT * FROM v$session_wait;

    以上都是分析使用的,没时间研究,下面的语句直接拿来用好啦

    3.查询被锁表及进程

    --查看被锁的表
    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;

    --查看哪个用户哪个进程造成死锁
    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;

    --查看连接的进程
    SELECT sid, serial#, username, osuser FROM v$session;

    --查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
    SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
    s.terminal, s.logon_time, l.type
    FROM v$session s, v$lock l
    WHERE s.sid = l.sid
    AND s.username IS NOT NULL
    ORDER BY sid;

    这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
    任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

    --杀掉进程 sid,serial#

    ALTER system KILL session 'SID,serial#';

    列:alter system kill session'210,11562';

    展开全文
  • 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...

    SELECT t.table_name,
    t.colUMN_NAME,
    t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',
    t1.COMMENTS
    FROM User_Tab_Cols t, User_Col_Comments t1
    WHERE t.table_name = t1.table_name
    AND t.column_name = t1.column_name  AND t.TABLE_NAME = ;

     

     

    转载于:https://www.cnblogs.com/tuzichen/p/3490745.html

    展开全文
  • 有个a dz列中全是地址,xx市xx路xx号这样的。现在有个b,lm列中有一些列的路,比如中山路,人民路这样的。 怎么样才能查询出a中地址包含b中任意一条路名的所有记录?
  • 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;
    
    展开全文
  • 例如:select * from 表名,然后选中表名点击右键会出现编辑数据,点击编辑数据即可
  • PLSQL查询表中文显示乱码???

    千次阅读 2020-06-16 09:21:00
    注:事先说明,博主PLSQL Developer中文乱码...导致查询表时中文出现“???”。 解决方法 首先在PLSQL Developer中输入并执行select userenv(‘language’)from dual;这条命令,执行后在输出栏里得到当前使用的字
  • 关于PLSQL查询表字段时,提示乱序的问题 在查询表字段时,以前都是按照的字段顺序进行提示,突然这几天查询,发现的字段顺序提示乱了。 以前的样子 查询时提示的样子 现在查询时提示的样子 解决办法 在查询...
  • plsql怎么查询数据库中的所有表

    万次阅读 2018-10-03 17:08:37
    select tableName from user_tables; 如果查询所有表,把tableName 改成“*”即可;
  • 总结简单PLSQL查询语句,包括删除,in,逻辑语句,排序等
  • 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)查处引起死锁的...
  • plsql查询手册

    2013-04-19 12:09:24
    是程序员开发时数据端的用途是数据库查询工具简介 适用于oracle数据库开发使用
  • 问题:在plsql中进行数据查询的时候,发现查询出来的中文居然显示为乱码,通过查找资料解决该问题。 1、查看数据的编码(语句:select * from v$nls_parameters) 发现显示的语言不是我们常用的GBK模式 2...
  • 打开PL/SQL后,查询表时中文显示是乱码 没有服务器权限,不能登录服务器机器,没有sysdba密码 三、解决方法 1、select * from v$nls_parameters; 一般乱码情况,说明服务器端NLS_CHARACTERSET设置成了ZHS16...
  • 记:sysdate的sqlplus与plsql查询不一致故障一例 1、故障现象: 通过plsql查询sysdate时间与sqlplus查询的时间不一致: plsql查询时间: sqlplus查询时间: 2、分析故障: 2.1、对比节点间的plsql查询结果...
  • 下面介绍如何使用plsql查询oracle数据库中的某张表 工具/原料 plsql 方法/步骤 1 首先打开plsql,输入用户名密码,登陆访问所在的数据库。 2 这就是登陆成功后的界面了。 3 点击...
  • plsql如何查看结构

    万次阅读 2018-09-13 10:32:40
    这里我要讲述的是我实操成功的方式: 1、登陆plsql; 2、点击FILE–点击New—点击Command Window。 3、输入desc table_name,点击enter,则可以看到的结构图参照下图 ...
  • SELECT B.TABLE_NAME AS "表名",  C.COMMENTS AS "说明",  B.COLUMN_ID AS "字段序号",  B.COLUMN_NAME AS "字段名",  B.DATA_TYPE AS "字段数据类型",  
  • PLSQL查询数据显示为乱码解决方法

    千次阅读 2017-07-11 22:08:19
    在使用plsql查询数据的时候,中文显示乱码 解决方法是配置本机语言环境变量 重启PLSQL再次查询 即可显示中文 作者:itmyhome
  • 请教plsql问题: A 车次 出发城市 目的城市 K56 SZ GZ K57 ZH BJ B 城市二字码 城市中文 SZ 深圳 GZ 广州 ZH 珠海 BJ 北京 编码得到C如下: 姓名 路程 K56 深圳-广州 K57 珠海-北京
  • plsql查询汉字出现乱码 有时候刚安装完环境的机器运行plsql查询数据, 汉字的部分会出现乱码,这时我们需要检查一下机器语言环境. sql界面 输入SELECT * FROM V$NLS_PARAMETERS;查看第一条和第9条如下图 如果是...
  • 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_...
  • 步骤一:新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定即可;... 步骤二: 退出plsql,重新登陆plsql。输入sql语句,执行,中文标题终于正常显示,也有数据输出了;
  • PLSQL无法查看所有

    千次阅读 2017-01-05 19:22:00
    在win10 64位系统上使用PLSQL时候,有时候会出现tables中为空的情况,这时候可以将左侧对象中的当前用户切换到所有用户,再切换回来,就可以正常显示了
  • PLSQL查询中文无效

    2019-07-17 09:26:51
    PL/SQL Developer 使用中文条件查询时无数据,这是由于字符集的不一致导致的。 1、执行以下sql命令:select userenv('language') from dual; 显示:AMERICAN_AMERICA.AL32UTF8 设置环境变量 重启PLSQL NLS_LANG=...
  • PLSQL查询数据库操作历史记录

    千次阅读 2019-04-16 17:58:09
    PLSQL查询数据库操作历史记录: 1、在PLSQL按键Ctrl+E 可以查询我们在PLSQL执行过的历史SQL,包括时间、用户、语句; 2、SELECT * FROM V$SQL 执行sql查询,查询内容包含所有用户和应用系统对数据库的操作,执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,254
精华内容 10,101
关键字:

plsql查询所有表