NZSQL/CODE - 在查询开始时使用 [DATABASE NAME]
Posted
技术标签:
【中文标题】NZSQL/CODE - 在查询开始时使用 [DATABASE NAME]【英文标题】:NZSQL/CODE - USE [DATABASE NAME] at start of Query 【发布时间】:2015-01-14 17:49:34 【问题描述】:每个人。
我们使用大量保存在网络驱动器上的查询,而不是用作存储过程,然后根据需要打开和运行它们。
在使用 TSQL 时,我们通常会指定一个
使用[数据库名称]
将查询定向到正确的数据库。但是现在当我们切换到 NZSQL 时,我想知道是否有等价的。我知道您可以通过在每个表之前列出数据库名称来解决它,例如:
数据库1..表1
但我想知道是否有与 TSQL 中类似的功能。
提前致谢!
【问题讨论】:
【参考方案1】:根据您使用的版本,您可以使用“SET CATALOG DBNAME;”指定数据库连接。您可以通过发出 SELECT CURRENT_CATALOG 来验证这一点。
我不记得确切是哪个版本引入了这个,但至少在 7.0.3 时就已经存在了。
如果您使用的是 NZSQL CLI(而不仅仅是使用 NZSQL 来引用 SQL 的 Netezza 方言,那么您可以使用“\c DBNAME”指定数据库连接。
【讨论】:
"设置目录数据库名称;"为我工作!谢谢!你是很棒的斯科特! 另外,对于任何可能遇到相同问题的人。我们正在使用 Netezza 客户端 (Aginity)。我们发现该程序比 TSQL 有很多潜力和优势,但是 Netezza 的资源有限以及 Aginity 论坛上缺乏帮助,使得它很难开始。谢谢你,斯科特!以上是关于NZSQL/CODE - 在查询开始时使用 [DATABASE NAME]的主要内容,如果未能解决你的问题,请参考以下文章
NZSQL/代码 - Netezza NZ-SQL 中的 LEFT() 函数
查询某个时间段(日期和时间分别用两个DateTimePicker表示,是分开的)之间的记录的sql语句