如何查询Oracle数据库以显示其中所有表的名称?
在SQL Server 2008 R2中首次创build时,我有一个长达3个字符的string。 我想填充前导零,所以如果它的原始值是'1',那么新的值就是'001'。 或者如果其原始值是“23”,则新值是“023”。 或者如果它的原始值是'124',那么新值与原始值相同。 我正在使用SQL Server 2008 R2。 我将如何使用T-SQL来做到这一点?
我创build了SQL命令使用INNER JOIN 9个表,无论如何这个命令需要很长时间(超过五分钟)。 所以我的民众build议我把INNER JOIN改为LEFT JOIN,因为LEFT JOIN的performance更好,尽pipe我知道它是第一次。 改变之后,查询速度明显提高。 我想知道为什么LEFT JOIN比INNER JOIN快? 我的SQL命令如下所示: SELECT * FROM A INNER JOIN B ON … INNER JOIN C ON … INNER JOIN D等等 更新:这是我的模式的简短。 FROM sidisaleshdrmly a — NOT HAVE PK AND FK INNER JOIN sidisalesdetmly b — THIS TABLE ALSO HAVE NO PK AND FK ON a.CompanyCd = […]
将PL / pgSQL输出从PostgreSQL数据库保存到CSV文件最简单的方法是什么? 我使用PostgreSQL 8.4与pgAdmin III和PSQL插件,我运行查询。
系统表master的目的是什么?spt_values? 为什么提供了,怎么用呢? 它的types是什么意思,低,高价值? 更新: 谷歌search给了成千上万的“它的用途”,例如: 使用master..spt_values分隔列 它包含从0到2047的数字。这是非常有用的。例如,如果您需要从这个范围内填充100个数字 为build立索引 创build虚拟日历 以一些非直观和复杂的方式获得对象的描述 枚举SQL Server数据库中的所有索引(Giuseppe Dimauro,devx.com) “显示磁盘空间使用情况的SQL Server 2005脚本” “这不值得谈论,这张桌子是一个”超级“查询表的devise噩梦” 一些post警告不要使用它,因为它可以在未来版本的SQL Server中删除,但是已经有代码脚本用它来说明新的SQL Server 11(Denali)的新function: 使用OFFSET N ROWS FETCH NEXT N ROWS ONLY在SQL Server Denali中进行简单的分页
我试图从一些表中删除一次。 我做了一些研究,并提出了这个问题 DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` 但是,我得到这个错误 Uncaught Database_Exception [1064]:您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,以便在'p, pets_activities pa'附近使用正确的语法… 我从来没有做过交叉表删除,所以我没有经验,现在坚持! 我究竟做错了什么?
在我工作过的每个公司,我发现人们仍然在用ANSI-89标准编写他们的SQL查询: select a.id, b.id, b.address_1 from person a, address b where a.id = b.id 而不是ANSI-92标准: select a.id, b.id, b.address_1 from person a inner join address b on a.id = b.id 对于这样一个非常简单的查询,可读性没有太大差别,但是对于大型查询,我发现将我的连接条件分组并列出表格可以更容易地查看我的连接中可能存在的问题,让我在我的WHERE子句中保留所有的过滤。 更不用说我觉得外连接比Oracle中的(+)语法更直观。 当我试图向人们传播ANSI-92时,在使用ANSI-92而不是ANSI-89上有什么具体的性能好处? 我会自己尝试,但是我们在这里的Oracle设置不允许我们使用EXPLAIN PLAN – 不想让人们尝试优化他们的代码,是吗?
我有这样一张桌子: TITLE | DESCRIPTION ———————————————— test1 | value blah blah value test2 | value test test3 | test test test test4 | valuevaluevaluevaluevalue 我想弄清楚如何返回每个DESCRIPTION中string出现的次数。 所以,如果我要计算“值”出现的次数,sql语句将返回: TITLE | DESCRIPTION | COUNT ———————————————————— test1 | value blah blah value | 2 test2 | value test | 1 test3 | test test test | 0 test4 | valuevaluevaluevaluevalue […]
null在MySQL中的性能和存储(空间)明智吗? 例如: TINYINT:1字节TINYINT W /空1字节+莫名其妙地存储NULL?
我有一个通过存储过程由多个订单处理器访问的订单队列。 每个处理器传入一个唯一的ID,用于locking下一个20个订单,供自己使用。 存储过程然后将这些logging返回到订单处理器以执行操作。 在某些情况下, 多个处理器可以检索同一个“OrderTable”logging ,并在这个logging上尝试同时对其进行操作。 这最终导致过程中稍后抛出错误。 我的下一步行动是让每个处理器抓取所有可用的命令,并循环处理器,但是我希望简单地使这部分代码线程安全,并允许处理器随时抓取logging。 所以明确 – 任何想法,为什么我遇到这种竞争条件,以及如何解决问题。 BEGIN TRAN UPDATE OrderTable WITH ( ROWLOCK ) SET ProcessorID = @PROCID WHERE OrderID IN ( SELECT TOP ( 20 ) OrderID FROM OrderTable WITH ( ROWLOCK ) WHERE ProcessorID = 0) COMMIT TRAN SELECT OrderID, ProcessorID, etc… FROM OrderTable WHERE ProcessorID = @PROCID