Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2008将数据库名称作为表/视图名称的前缀_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

SQL Server 2008将数据库名称作为表/视图名称的前缀

SQL Server 2008将数据库名称作为表/视图名称的前缀,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我使用SQL脚本创建了一个数据库。数据库已正确创建,但问题是脚本在所有表/视图名称之前加上了数据库名称的前缀 如果例如数据库名为ABC,表名为TableName,则脚本将其命名为ABC.TableName。现在,每当我想在编程中引用该表时,我必须使用ABC.TableName 是否有任何方法可以从所有表/视图中删除该前缀,或者使用dbo前缀代替数据库名称前缀。在本例中,使用dbo.TableName。另外,我不想丢失表中的任何数据,请将以下内容放在脚本顶部,以切换到数据库ABC: USE ABC

我使用SQL脚本创建了一个数据库。数据库已正确创建,但问题是脚本在所有表/视图名称之前加上了数据库名称的前缀

如果例如数据库名为
ABC
,表名为
TableName
,则脚本将其命名为
ABC.TableName
。现在,每当我想在编程中引用该表时,我必须使用
ABC.TableName


是否有任何方法可以从所有表/视图中删除该前缀,或者使用
dbo
前缀代替数据库名称前缀。在本例中,使用
dbo.TableName
。另外,我不想丢失表中的任何数据,请将以下内容放在脚本顶部,以切换到数据库ABC:

USE ABC
GO

我不相信你。如果
ABC
是数据库名称,那么它将是
ABC..TableName
这个
ABC
是数据库中模式的名称,而不是数据库名称本身。你问的有点不清楚,但我相信你想要实现的目标是可以用它来实现的