首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的表名无效?

为什么我的表名无效?
EN

Stack Overflow用户
提问于 2010-10-04 02:55:55
回答 3查看 3.4K关注 0票数 1

下面是create语句:

代码语言:javascript
复制
create table dbmonitor.DBMON_DATABASE_TYPE (
        DATABASE_TYPE_ID BIGINT IDENTITY NOT NULL,
       DispName NVARCHAR(255) null,
       primary key (DATABASE_TYPE_ID)
    )

下面是我得到的错误:

代码语言:javascript
复制
13:40:57,685 ERROR [TestRunnerThread] SchemaExport [(null)]- The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]
The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-04 09:31:03

可能性:

  1. Is dbmonitor是你的数据库的名称吗?你不能在表名中加上CREATE TABLE DBMON_DATABASE_TYPE

。你的意思是你要试试.吗?

票数 3
EN

Stack Overflow用户

发布于 2010-10-04 04:44:00

我不确定dbmonitor是否是架构名称,但是根据SQL CREATE TABLE语句的文档,您不能在表名中包含架构名称。

与此形成对比的是SQL Server 2005 Compact Edition (只显示语句的初始部分),

代码语言:javascript
复制
CREATE TABLE table_name 
   ( { < column_definition > | < table_constraint > } [ ,...n ] 
   ) 

对于SQL Server 2008,这一点:

代码语言:javascript
复制
CREATE TABLE 
    [ database_name . [ schema_name ] . | schema_name . ] table_name 
票数 1
EN

Stack Overflow用户

发布于 2014-10-06 01:07:10

对于这个问题的标准,这可能不是一个确切的答案,但对于那些可能在这里得到答案的人来说:

当您尝试将EntityFramework.Extended库与Sql Server CE一起使用时,也可能发生此错误。它们似乎是不兼容的。

请查看以下链接:

https://github.com/loresoft/EntityFramework.Extended/issues/35

https://github.com/loresoft/EntityFramework.Extended/issues/11

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

https://stackoverflow.com/questions/3851131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档