在oracle数据库中怎么通过sql语句查询一个表的Primary Key
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle数据库中怎么通过sql语句查询一个表的Primary Key相关的知识,希望对你有一定的参考价值。
要使用系统存储过程 可是在oracle中我不知道 在sqlServer中是 sp_pkeys
可以通过”dba_constraints “表中的信息来查看sql:select t.* from dba_constraints t where t .constraint_type='P' and t.table_name='tablename';
解释:读取dba_constraints 表中字段"键类型"为“P”(必须大写)和字段"表名"为“tablename”的主键的信息。 参考技术A select * from dba_constraints dc where dc.constraint_type='P' and dc.table_name='";
然后可以用plsql develooper 工具查看建表sql,就知道对那个字段建立主键追问
我是刚学的oracle数据库 还是不明白
本回答被提问者采纳 参考技术B select column_name from dba_cons_columns where table_name=upper('table_name') AND OWNER=upper('user_name') AND CONSTRAINT_NAME=upper('pk_tablename')oracle 视图sql语句怎么写
现有表1
列a 列b
1 a
2 b
1 c
2 d
创建视图成
列a 列b 列c
1 a c
2 b d
sql怎么写啊
多谢
图片
方法和详细的操作步骤如下:
1、第一步,通过pl
/ sql登录到oracle数据库,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,输入sql以查询该库的所有视图,elect * from all_views t,并要求所有者在结果中代表不同的用户,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,如果查看用户的所有视图,执行sql,select * from user_views t,可以看到用户尚未创建视图,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,如果要查看库,则执行sql,代码见下图。这样,就解决了这个问题了。
参考技术Aoracle中,创建视图的基本方式是:
create or replace view 视图名称 as + 查询语句
举例如下:
--1.新建dept表的视图create or replace force view test_view as
select * from dept;
--2.查看视图
select * from test_view; 参考技术B 在MSSQL 中可以,在oracle里面需要核对语法,希望有参考价值
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'create view [viewname] as select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from CJ group by name'
select @sql
exec(@sql)追问
mysql 没学过啊,你能说说大概的意思吗?
create view ss as select name, 后面的就看不懂了
后面select distinct Subject from CJ 就是选出不同课程,而case ...when ....then....end 就是不同课程中选择成绩,其中字段名称 就是'+Subject+
你可以建好cj表 ,然后用print @sql 来追踪理解。
select * from t_name where deptno=101;
以上是关于在oracle数据库中怎么通过sql语句查询一个表的Primary Key的主要内容,如果未能解决你的问题,请参考以下文章