我在MySQL数据库中有一张表。该表的名称超过30个字符,我想在Oracle 11g中创建相同的表,但是Oracle仅允许名称中最多包含30个字符的表。
我不能将表的名称更改为少于30个字符,因为系统是基于这些表的,如果更改名称,这将花费我很多钱,因此更改表名称不是我的答案正在寻找。
有一个名为的表user_tables
,当我描述该表时,它说该table_name
字段具有数据类型varchar2(30)
,因此我试图更改该表并制作,table_name varchar2(255)
但我做不到,这给了我一个错误:
ORA-00942:表或视图不存在
我连接为sys
。
有人知道如何解决我的问题吗?
所有Oracle标识符均限制为30个字符。 没有选项可以让您进行更改。
问题内容: 通过使用诸如prctl或pthread_set_name_np之类的函数,可以更改线程的名称。至少在Linux 2.6.38中,这两个函数施加的限制是该名称不能超过15个字符(NULL终止为第16个字节)。 这15个字符的限制在哪里,周围有什么(甚至是非正统的)方法? 更新 : 如注释中所述,这是由内核强加的。 定义可以在这里找到:http : //lxr.linux.no/linux
问题内容: 我试图使用python-requests库抓取此页面 但我得到了以上错误。(TooManyRedirects)我尝试使用参数但出现相同错误 我什至尝试发送标头和数据以及url,但是我不确定这是否是正确的方法。 如何解决此错误。出于好奇,我什至尝试了beautiful-soup4,但出现了不同但相同的错误 问题答案: Amazon会将您的请求重定向到,然后将其重定向到,之后您进入一个循环
我正在使用Hibernate的envers 4,我想更改REVINFO表名。这可行吗?如果是,如何? 谢谢你的帮助。
问题内容: 我有一个来自遗留系统的悖论表,我需要对其进行单个查询。字段名称中包含空格-即“街道1”。当我尝试在delphi中仅对“街道1”字段制定查询时,出现错误- 关键字使用无效。令牌:1,行号:1 Delphi V7-对象Pascal,标准Tquery对象名称query1。 问题答案: 您需要在查询中为字符串加上表名的前缀。 例如:字段名称为“ Street 1”,表称为客户,选择为:
我使用spring-cloud-gateway作为API网关,它位于apache层后面,负责预身份验证(单点登录)。这一层向我的spring-cloud-gateway应用程序的传入请求添加了一系列头,当这个数字超过30个头时。我从网关得到HTTP400响应。 我可以使用spring-cloud-gateway-sample项目模拟相同的400响应,方法是使用这个卷度(所以实际的限制看起来像90)
问题内容: 我创建了一个表,如下所示: 然后尝试插入查询: 而且由于表名称中的错误,我假设这是mysql中的特殊字符。我试图对其进行转义,但查询仍然失败。 所以,我能有特殊字符,如或在表名?如果是,那么我可能必须以某种方式对其进行编码? 谢谢。 问题答案: 用反引号引用您的含糊不清或“特殊”表名: 或者更好的是,不要在表名中使用特殊字符以避免此类问题。