我想使用T-SQL将表移动到特定的Schema中?我正在使用SQL Server 2008.
我有一个进入"db_owner"模式的表,我需要它在"dbo"模式中.
是否有运行的脚本或命令来切换它?
最近我们在数据库服务器上遇到了问题,经过长时间的努力,决定更改数据库服务器.因此,我们设法在另一台服务器上恢复数据库,更改连接字符串等.在我们尝试从Web浏览器访问网站之前,一切都按计划进行.
我们开始收到有关未找到数据库对象的错误.后来我们发现它是由于修改后的模式名称而发生的.由于Kentico数据库中有数百个数据库对象(表,视图和存储过程),因此无法一个接一个地手动更改所有这些对象.有这样做的实用方法吗?
sql database-migration kentico sql-server-2008 database-schema
我正在使用Django version 2.0.2.我的 Django 应用程序已连接到MS SQL(下面的连接)。
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'projectcreation',
'HOST': 'Host_name',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
'dns': 'projectcreation'
},
}
}
Run Code Online (Sandbox Code Playgroud)
因此,我在尝试访问 Django 应用程序时收到以下错误:
django.db.utils.ProgrammingError: ('42S02', "[42S02] [Microsoft][SQL Server 的 ODBC 驱动程序 13][SQL Server]无效的对象名称 'projectcreation_partner'。(208) (SQLExecDirectW)")
我相信当我创建表(makemigrations+migrate)而不是创建看起来像这样的表时:[projectcreation].[dbo].[projectcreation_partner]它创建了像这样的表[projectcreation].[username].[projectcreation_partner]。因此,dbo我实际上希望看到的内容是我的用户名。
我想当应用程序尝试连接到数据库时它找不到它,因为它正在寻找包含 dbo 而不是用户名的数据库。当然,我可能是错的。
如果您需要更多信息,请告诉我,我们将不胜感激。
注意:数据库和应用程序都称为“projectcreation”,“partner”是模型之一的名称。
我在mvc3应用程序中创建了一个连接字符串,它在mvc视图和控制器中工作正常,我能够获取数据.现在我在Test项目的单元测试中调用了存储库/模型函数,我收到错误:
System.Data.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> System.Data.SqlClient.SqlException: Invalid object name 'dbo.tblProduct'.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
在SQL Server中,我有一个数据库abc.在这个数据库中,我有数百个表.调用这些表中的每一个xyz.table
我想更改要调用的所有表abc.table.
我们是否有办法将所有名称从数据库中更改xyz.table为?abc.tableabc
我可以通过将每个表的架构更改为abc来手动更改名称