Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发出表名“无效对象名”

发出表名“无效对象名”
EN

Stack Overflow用户
提问于 2017-10-04 23:50:08
回答 2查看 344关注 0票数 0

在数据库中,我有“表和表的名称是ED_test_A_S_Contact”--测试A_S$Contact,当我将名称复制到类中时,我得到了一些错误,即您不能使用“-”或“$”,比我将类的名称更改为“A_S$Contact”和“所有的错误”还要多,但是我遇到了另一个问题,当我运行这个项目时,我得到了一个错误:Invalid object name 'dbo.ED_test_A_S_Contact'.和or :更改了DbSet、映射、web.config和UsemodelBuilder.Conventions.Remove<PluralizingTableNameConvention>();的名称,但它们都没有起作用。有人能引导我朝正确的方向前进吗?thx

EN

回答 2

Stack Overflow用户

发布于 2017-10-05 00:07:25

您可以还原表名并使用以下方法

代码语言:javascript
运行
AI代码解释
复制
      modelBuilder.Entity<ED_test_A_S_Contact>().ToTable("ED-test A_S$Contact");
票数 1
EN

Stack Overflow用户

发布于 2017-10-05 00:03:52

这是因为表名不仅仅是通过重命名而改变的。听起来很困惑,我知道。基本上,您的表可能被另一个数据库对象(表等)引用。这就是为什么重命名不能按照你想要的方式工作。

如果您还没有重要的数据,那么我建议取消您的数据库并重新构建它(代码优先迁移很容易)。否则,您可以使用工具将表(如SQL提示符 )重命名为智能重命名特性。

SQL提示符可以创建一个脚本,允许您在数据库中重命名对象而不破坏依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46580518

复制
相关文章
【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
可以使用 对象名.‘成员名’ 访问 Groovy 类的成员 , 这样写的好处是 , 不用将代码写死 , 在运行时可以自由灵活的决定要访问哪个成员 ;
韩曙亮
2023/03/30
2.5K0
【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
django 组装表名查询数据(动态表名、组合表名)
教程:https://www.runoob.com/python/python-func-getattr.html
卓越笔记
2023/02/18
2.1K0
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
对象名 'user_tab_columns' 和 'user_cons_columns' 都属于 oracle 数据库里的,sqlserver 里没有,所以使用会报错。
小蓝枣
2022/04/01
1.5K0
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
oracle可以更改表名,sql – 更改Oracle表名
CONSTRAINT ORDER_SOURCE_PK PRIMARY KEY(OS_ID)
全栈程序员站长
2022/08/30
1.9K0
python sqlite 获取表名、表
# -*- coding: UTF-8 -*- import sqlite3 import pprint def sqlite_read(): """python读取sqlite数据库文件 """ mydb = sqlite3.connect('data.sqlite') # 链接数据库 cur = mydb.cursor() # 创建游标cur来执行SQL语句 # 获取表名 cur.execut
py3study
2020/01/09
2.9K0
mysql修改表名和库名
改变表名 mysql> ALTER TABLE `原表名` RENAME TO `新表名`;
全栈程序员站长
2022/09/03
4.6K0
【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
创建 Student 对象 , 如果使用 对象名.成员名 访问该对象中的成员 , 其本质上是调用 Student 对象的 getter 和 setter 方法 ;
韩曙亮
2023/03/30
8430
【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
oracle 表名拼接_oracle_根据表名拼装语句
SELECT ‘TRUNCATE TALBE ‘||TABLE_NAME||’;’ FROM USER_TABLES;
全栈程序员站长
2022/08/29
9910
oracle r修改表名,oracle中修改表名「建议收藏」
ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)
全栈程序员站长
2022/08/29
2.1K0
oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]
Oracle建表语句是CREATE TABLE tablename(column_name datatype)。其中tablename是要创建的表名,column_name是字段名,datatype是字段类型。
全栈程序员站长
2022/08/29
4.4K0
oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名[通俗易懂]
mybatis 表名做为参数
mybatis传递参数有两种方式 #{param} 这种传递的是带双引号的变量 ${param} 这种传滴的是字面量 比如 tab = tb_user select * from #{tab} 就会被解释成 select * from 'tb_user' 这样肯定是不对的,sql语句中的表不应该加双引号 所以应该写成 select * from ${tab} ${}会直接翻译不加引号,就会解释成正确的sql语句 select * from tb_user
Meet相识
2018/09/12
1.6K0
Oracle报错ORA-00904: 标识符无效 ,但是列名和表名都没有写错
一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改sql语句或者修改列名即可。
星哥玩云
2022/08/17
9.9K0
Linux 系统代理魔法对 Docker 无效?
Linux所谓的系统代理是针对系统使用者,通过SHELL转化用户请求为系统可识别,完成网络出口的系统转发。Docker基于C/S架构运行,Server端由Systemd维护管理,Client非daemon方式运行,所有请求以API方式,通过SHELL环境,转由Server接收执行命令并返回结果给Client。因此,系统代理魔法对 Docker 无效。换句话讲,凡由非SHELL运行的服务,环境变量均无效。需在进程本身配置代码或其父进程systemd或sysv配置生效。
运维部落
2020/05/13
6.1K1
mysql 快速 修改 表名
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138769.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
4.8K0
MySql获取所有表名
如何获取MySql中所有表的的表名?  sql语句是:show tables 返回结果如下: 不仅仅返回了所有的表名,更返回了视图的名字。
码农阿宇
2018/04/18
7.6K0
MySql获取所有表名
EXPDP/IMPDP更改用户 表空间 表名
1、创建directory JZH@test>create directory test_dir as '/home/oracle/'; Directory created. 2、创建测试表 JZH@test>create table emp1 as select * from scott.emp; Table created. 3、查看表所在表空间 JZH@test>select owner,table_name,tablespace_name from dba_tables where table_name='EMP1'; OWNER TABLE_NAME TABLESPACE_NAME ------------------------------ ------------------------------ ------------------------------ JZH EMP1 USERS expdp jzh/jzh dumpfile=emp1.dmp directory=test_dir tables=emp1 logfile=emp1.log Export: Release 11.2.0.3.0 - Production on Sat Sep 27 15:09:23 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Starting "JZH"."SYS_EXPORT_TABLE_01": jzh/******** dumpfile=emp1.dmp directory=test_dir tables=emp1 logfile=emp1.log Estimate in progress using BLOCKS method... Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 64 KB Processing object type TABLE_EXPORT/TABLE/TABLE . . exported "JZH"."EMP1" 8.562 KB 14 rows Master table "JZH"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded ****************************************************************************** Dump file set for JZH.SYS_EXPORT_TABLE_01 is: /home/oracle/emp1.dmp Job "JZH"."SYS_EXPORT_TABLE_01" successfully completed at 15:09:40 4、查询emp1表 select empno,ename,sal,comm from emp1; EMPNO ENAME SAL COMM ---------- ---------- ---------- ---------- 7369 SMITH 1900 7499 ALLEN 1600 300 7521 WARD 1250 500 7566 JONES 2975 7654 MARTIN 1250 1400 7698 BLAKE 2850 7782 CLARK 2450 7788 SCOTT 3000
用户5640963
2019/07/26
1.9K0
linux mysql 修改表名_Linux下mysql怎么设置表名?「建议收藏」
Linux下mysql可以通过“ALTER TABLE 旧表名 RENAME [TO] 新表名;”语句来修改表名;还可以通过配置my.cnf文件,修改“lower_case_table_names”选项的值为“1”来设置表名不区分大小写。
全栈程序员站长
2022/09/03
9.3K0
linux mysql 修改表名_Linux下mysql怎么设置表名?「建议收藏」
Oracle sql语句修改表名
create table xintable as select * from oldTable;//在原表的基础上建立新表
全栈程序员站长
2022/08/30
1.5K0
MySQL命令rename:修改表名
大家好,又见面了,我是你们的朋友全栈君。rename命令用于修改表名。 rename命令格式:rename table 原表名 to 新表名; 例如,在表MyClass名字更改为YouClass: mysql> rename table MyClass to YouClass; 当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。 如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。 RENAME TABLE 在 MySQL 3.23.23 中被加入。
全栈程序员站长
2022/09/01
15.7K0
mybatis-plus动态表名
却是平流无石处,时时闻说有沉沦。——唐•杜荀鹤 配置 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor = new DynamicTa
阿超
2022/08/16
1.1K0
mybatis-plus动态表名

相似问题

jdbc:“无效对象名‘[表名]’”。

33

如何解析C#中无效的对象名“表名”?

10

无效对象名称LocalDb表

15

临时表的无效对象名

10

表注释无效的对象名

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档