问题标签 [quoted-identifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Oracle SQL,列名给出 ORA-00911:无效字符
我通过一个 pivot 语句创建了一个表,它会自动创建一些以数字开头的变量名。
但是,如果我尝试在选择中指定列名,则会收到此错误:
我不明白。要么我不允许创建以数字开头的列名,因此表创建应该失败,或者我应该能够使用它们。我检查了列名没有被引用,即'2017_V'。
sql - 表名和列名的 H2 分隔符是什么?
我有一个带有列名的遗留数据库,其中包含关键字 - 我想转移到 H2 而无需重命名任何内容。
我可以使用 SQL 语法来分隔列名和表名吗?
SQL Server 用[]
,MySQL 用``
,Oracle 用""
,H2 用什么?
sql - 如果它们以数字命名,如何访问列
我表中的列名只是 0-20 之间的数字,其中每一列都对应一个数字,但是,当我尝试
我的列中只有零的输出,如何在不更改列名的情况下选择列?
sql - SQL query to PostgeSQL tables
I have a problem.
But the response from DB is like 'ERROR: column posts.userid doesn't exist. LINE 3: WHERE posts.userId = '423abb9e-a00d-4045-9e88-4a85897f67e4'.
Result of CROSS JOIN below:
-
- Posts table
-
- PostReactions table
Sequelize models below:
This is my associations:
MERN stack. Main problem: how to do a request to db that will receive the response with POSTS body (only liked by the current user).
sql - Schema 大写在 Pg_Relation_Size 中造成混乱
首先,感谢您对未来的任何帮助!
关于我的问题:我正在尝试获取我的 Greenplum 数据库中所有表的大小 - 简单。但是,有很多分区表,我想要它们的总大小,而不是独立子大小。所以我使用以下查询来执行此操作:
但是,它不断抛出一个错误,说“schema xyz 不存在”。而且...是的,它没有...所以我提取了以下代码,添加到 where 子句中,然后让它运行:
这有效!如果我将代码更改为仅包含“XYZ”,则会引发与以前相同的错误,说“模式 xyz 不存在”。然后我们去...
现在我希望它适用于所有模式,所以我不能只排除 XYZ(可悲的是,还有大写的倍数)。我假设错误与以下部分有关:
但老实说,我不知道为什么,或者即使是这一点。除了使用大写字母(双引号,yada yada)之外,谷歌搜索没有产生任何结果,我现在正用头撞墙慢慢失去理智......
非常感谢任何和所有帮助。
postgresql - Postgresql:文字表名
我正在制作一个需要构建 Postgresql 查询的应用程序,这些查询将在表名是保留关键字等的情况下成功执行。
在 Sql Server 语法中,这是通过将所有内容包装在方括号中来实现的,[]
即SELECT * FROM [database].[schema].[table_name]
.
我认为 Postgresql 中的等价物是使用双引号,""
即SELECT * FROM "database"."schema"."table_name"
.
但是,当我在 Postgresql 中尝试这个时,我得到了错误
关系 X 不存在
这有效:
但这不是:
有什么建议么?
sql - 错误:“。”处或附近的语法错误 第 4 行:在 like.takerId = frame.likeId 上;
我有一张桌子,名字是like
. 但是每当我必须从中选择数据时,我都会收到此错误,我想通了public.like
..但是当我尝试加入两个表时
我得到这个错误
我也使用公共前缀,但它抛出
即使它在说column like.takerid does not exist
,那为什么它给我HINT: Perhaps you meant to reference the column "like.takerId".
我不知道,我认为这是like
表名的问题,like
是 sql 语法,它假设like
和 sql 语法并抛出错误。我应该更改我的表名吗?或者有什么方法可以让 sql 区分大小写,或者我如何告诉 sql 忽略like
。public.like
不适用于加入表。
postgresql - 在 PostgreSQL 12 中使用 where 子句的确切方法是什么?
我正在尝试使用 Postgres 12 中的 where 子句查询表
情况1
所以当我查询上述查询时,我得到“FK_EMPLOYEE”列丢失。
案例2:
当我查询上述内容时,我得到了查询结果
那么有人可以解释我们是否需要将列名放在“”中,这是语法吗?如果是这样,在官方文档中提到的地方。
而且我还可以看到我们提到的列名区分大小写。
sql-server - 为多个已安装的过程打开带引号的标识符
我有数百个程序安装到数据库中,带引号的标识符设置为关闭,我需要将它们设置为打开。我可以使用以下命令查看这些程序的列表
现在我知道我不能直接对 sys.sql_modules 进行更新来设置 uses_quoted_identifier。我可以手动打开所有脚本并重新安装,但这很耗时。我也可以制作一个批处理文件来运行相同的过程,但这仍然很耗时,尽管稍微少了一点。
有没有更简单的方法可以更新这些?
更新 在做更多研究时,我发现这篇文章让我意识到,引用标识符的东西都是我自己做的,因为我已经有一个批处理命令正在从特定目录安装程序:插入时 SET QUOTED IDENTIFIER 应该是 ON记录
我意识到使用这篇文章我可以将 -I 添加到我的 sqlcmd 以启用引用标识符:https ://sqlsailor.com/2014/11/14/sqlcmdoptions/
我将暂时保留这个问题,以防任何人有技巧以编程方式更新过程中的引用标识符,但这应该暂时解决我的问题。
sql - 更新名称中包含点 (.) 的 PostgreSQL 列
我应该更新一行的值,但列名有点。
我试过name.name
但没有,即使它似乎适用于 MySQL。
我该如何使用 postgresql?我发誓,在创建这个线程之前,我搜索了所有内容。
谢谢
更新:感谢您的快速回答,我尝试使用“”但这是结果
我的查询: