oracle10g相关内容
我在一个PL/SQL块中设置一个绑定变量,并尝试在另一个查询的IN表达式中使用它。大概是这样的: variable x varchar2(255) declare x varchar2(100); begin for r in (select id from other_table where abc in ('&val1','&val2','&val3') ) loop
..
我创建了下表 CREATE TABLE PLACE( POSTCODE VARCHAR(10) PRIMARY KEY, STREET_NAME VARCHAR(10), COUNTY VARCHAR(10), CITY VARCHAR(10)); 我要将name、county和city从varchar(10)更改为varchar(20)。我该怎么做? 推荐答案
..
在我的页面中,我有一个交互式网格,其中包含一些列和一个匹配按钮,这里我希望通过错误比较两个列值 示例:一列为未完成,具有来自表的值,另一列为MATCH_VALUE,此处用户将输入匹配值金额 -->;当我单击匹配按钮时,下面的示例应该允许继续 突出匹配值 1000 1000 -->;当我单击匹配按钮时,下面的示例应该允许继续 突出匹配值 1000 900
..
在下面的postgres中,查询使用GENERATE_SELECTION函数工作 SELECT dates FROM generate_series(CAST('2019-03-01' as TIMESTAMP), CAST('2019-04-01' as TIMESTAMP), interval '30 mins') AS dates 下面的查询也在Oracle中工作,但仅限于日期
..
我希望(最终)给定视图的从属表列表。 例如: SELECT NAME, TYPE, REFERENCED_NAME, REFERENCED_TYPE FROM DBA_DEPENDENCIES WHERE OWNER='FOO' AND NAME='VIEW_O1' 结果: VIEW_O1 VIEW TABLE_01 TABLE VIEW_O1 VIEW T
..
将新记录插入Oracle数据库中的表时出现问题。错误描述显示- sql错误:ORA-01401:插入的值对于列太大 由于表中有60列,我如何知道哪一列具有较大的值。 推荐答案 sql错误:ORA-01401:插入的值对于列太大 您正在尝试插入大于列的指定大小的值。 由于表中有60列,我如何知道哪一列具有较大的值。 错误肯定会使表名和列名具有插入的实际大小和
..
如何列出Oracle中容易定义的索引列? 以及如何在SELECT语句中使用这些索引?类似于: SELECT x, y, z FROM a WITH INDEX(x)... 推荐答案 如何列出Oracle中容易定义的索引列 SELECT * FROM all_ind_columns WHERE table_name = 'YOUR_TABLE' http://down
..
我想编写一个SELECT语句,该语句只使用一个测试返回没有值的列(NULL、EMPTY或所有空格)。 我认为这会起作用: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; 但这不适用于空值。 我当然可以添加 OR column_name IS NULL 而且它可以工作,但我想要一
..
我有一个场景,例如,My Start_Date=‘12-SEP-2018 00:01:00’和End_Date=‘13-SEP-2018 14:55:00’。两个日期之间的差异必须以小时和分钟来计算,比如‘12:20’。这必须在Oracle数据库中实现。我尝试使用以下逻辑: 选择 24*(TO_DATE(‘2009-07-07 22:00’,‘YYYY-MM-DD hh24:MI’)-TO_DA
..
我已经为主用户hfdora创建了一个名为cons_interrupted_data的新视图,并且该视图已经成功创建。但是,当我在将所有权限授予用户(CI)之后,尝试为同一数据库的另一个用户(CI)创建相同的视图时,会收到以下错误, *OMS_Consumer 第13行出错: ORA-00942:表或视图不存在 用户hfdora和配置项都是同一数据库的一部分,此OMS_Consumer
..
我是Oracle新手。 我遇到了一个问题。 首先,我要检查sysman帐户的权限: SQL> select * from dba_sys_privs where grantee='sysman'; no rows selected 我知道这意味着我的视图dba_sys_Privs中没有内容。但不管怎样,我已经建立了一个数据库。因此,我再试一次,只需缩短语句: SQL>
..
我希望能够使用系统表(在本例中为 Oracle)来驱动在 SELECT 语句中使用哪些字段.比如: 选择(选择列名来自 all_tab_cols其中 table_Name='CLARITY_SER'和所有者='清晰度'AND data_type='日期')来自 CLARITY_SER 此语法不起作用,因为子查询返回多行,而不是一行多列. 是否可以通过查询表架构信息来动态生成 SQL 语句
..
假设我有一个 Oracle sql 查询的结果: 月份日期----- -----1月10日1月15日1月20日2月11日2月16日2月25日 我想以以下格式显示此数据: 一月一月一月二月二月二月10 15 20 11 16 25 如何编写查询? 解决方案 使用PIVOT: SQL>与样本数据作为(2 SELECT 'Jan' mnth, 10 dt FROM dual UNION
..
我有一个名为 TABLE 的表,例如: ID |电子邮件--------------1 |a@a.com1 |b@b.com2 |c@c.com3 |d@d.com3 |e@e.com 我想返回类似的东西 ID |电子邮件1 |电子邮件2--------------------1 |a@a.com|b@b.com2 |c@c.com|3 |d@d.com|e@e.com 我想知道如何使用数
..
考虑以下 示例输入 SalesBoyName 产品金额------------ -------- ------男孩1 P1 100男孩1 P1 40男孩1 P2 100男孩2 P1 100男孩2 P3 12 期望的输出 SalesBoyName P1 P2 P3------------ ---- ---- ----男孩1 140 100 空Boy2 100 空 12 下面的 SQL
..
我正在使用 oracle 10g.我有一个临时表 TEMP. TEMP 的结构如下:- 用户计数类型---- ----- ----1 10 T12 21 T23 45 T11 7 T12 1 T3 我需要一个查询来显示所有类型都有列名,类型可以有任何值,如 T1, T2,..Tn 并且结果将是:- 用户 T1 T2 T3---- -- -- --1 17 0 02 0 21 13 45
..
我有以下名为 _kv 的 Oracle 10g 表: select * from _kv编号 K V---- ----- -----1 个名字鲍勃1 岁 301 性别 男性2 名字苏珊2状态已婚 我想使用普通 SQL(不是 PL/SQL)将我的键转换为列,以便生成的表看起来像这样: ID 姓名 年龄 性别 状态---- ----- ----- ------ --------1 鲍勃 30 男
..
我需要使用 CTAS (Create Table As Select) 创建一个名为 Au_Books_ZL 的表,其中包含 au_id, fname, lname, title_id, title, Pub_id、价格和收入(即价格*销售额). 我在网上浏览了其他问题,但它们没有显示如何在查询中包含所有属性(lname、fname、title_id 等).我如何编写 CTAS 来创建新表?
..
我想用行号更新表格列.empid 列中的每一行都应更新相关的行号.我尝试了以下查询. 更新员工 SET empid = row_number(); 但这不起作用.有什么想法吗? 解决方案 首先,这不是 row_number() 函数的正确语法,因为您缺少 over 子句(导致 ORA-30484 错误).即使是这样,这也不起作用,因为您不能在 set 子句中直接使用窗口函数(导致 OR
..
背景:我有一个正在开发的遗留应用程序,它使用 DATE 类型来存储数据库中的大部分时间.我想尝试更新其中一些表,以便他们可以利用时区,因为这会导致数据库所在不同区域的用户出现问题(请参阅下面的 A).这是针对 Oracle 10g 的. 问题: 1) 我可以“就地"迁移它吗?那我可以这样转换吗 DATE_COL = type:DATE =>DATE_COL = 类型:TIMESTAM
..