在PL/SQL中中查找某个字段属于哪个表的SQL语句怎么写? 如果有多个字段名称一样的话,那查出来的数据就多了select column_name,table_name fromall_col_commentswhere owner='SCOTT' AND column_name='EMPNO'或者select column_name,table_name fromuser_col_commentswhere column_name='EMPNO'
PLSQL中怎样获取未知结构的动态游标的字段名 数据库对应的数据表:DBA_TABLES用户对应的数据表:USER_TABLE表对应的字段:USER_TAB_COLUMNS这些表应该能满足你的要求了
PLSQL 获得动态游标 字段名(列名) oracle动态游标问题:游标查询的内容是 动态生成的,然后里面具体有多少个字段没办法事先知道,而动态游标赋值一定要用fetch到一个变量,有没办法把动态游标内容赋值到一个记录集或者表中,而这个表的字段和记录集字段是没办法预先定义好的,而是通过系统动态生成的!具体例子如下:declare-Local variables herev_sql VARCHAR2(1024);cur SYS_REFCURSOR;v_column VARCHAR2(1024);v_exe VARCHAR2(1024);begin-v_sql 是通过一连串的复杂逻辑程序生成的动态内容的 在这里就简单写了v_sql:='select C_001,b_002,d_003./*具体有多少个字段没办法事先知道*/from table1,table2./*具体有多少个字段没办法事先知道*/tablen where 1=1 and/*复杂条件*/';v_column:='C_001+b_002/d_003';这个变量也是通过复杂的逻辑生成的 没办法事先知道的 但是这里的字段都在 v_sql 中有v_column:=replace(replace(REPLACE(v_column,'b_','c.b_'),'c_','c.c_'),'c_','c.d_');FOR i IN 1.e_table(i);v_exe:='INSERT INTO table_a SELECT'|v_column|' FROM dual';这里的动态生成的*/!
如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来 SELECT b.column_name column_name-字段名b.data_type data_type-字段类型b.data_length-字段长度a.comments comments-字段注释FROM user_col_comments aall_tab_columns bWHERE a.table_name=b.table_name anda.table_name='table_name';扩展资料:关于获取oracle表中所有需要的信息(字段、注释、类型等等)一、获取表字段:select*from user_tab_columnswhere Table_Name='用户表'order by column_name二、获取表注释:select*from user_tab_commentswhere Table_Name='用户表'order by Table_Name三、获取字段注释:select*from user_col_commentswhere Table_Name='用户表'order by column_name获取表:*/select table_name from user_tables;当前用户的表select table_name from all_tables;所有用户的表select table_name from dba_tables;包括系统表select table_name from dba_tables where owner='zfxfzb'user_tables:table_name,tablespace_name,last_analyzed等dba_tables:ower,table_name,tablespace_name,last_analyzed等all_tables:wer,table_name,tablespace_name,last_analyzed等all_objects:ower,object_。
pl/sql where 后面的字段名是变量 怎么写 可以。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。select*from table where v_abc='abc';这句有错误应该写成:v_abc:='abc';先赋值select*from table where column_name=v_abc;column_name 是表中已经存在的列名当然,v_abc的类型要与column_name的类型相同,你可以通过“v_abc table.column_name%type”这种声明方式保证他们类型的一致性。祝你成功^)
sql 判断语句 用PL/SQL查询根据字段值,显示相应的汉字。 执行:select decode(STATUS,0,'无效',1,'已保存',2,'已提交审批',3,'审批未通过',4,'审批通过',5,'已结束')from table where a='A203'