sql server 2000
exec sp_changeobjectowner '[bbsdb].[dv_style]',[dbo]
更改当前数据库中对象的所有者备份、恢复数据库时,往往会出现所有者是原来的用户,这样当你在新的系统中使用
时,会出现表名无效的错误提示,而加入原来的用户名,又会出现用户已经存在的错误,
所以最好的方法就是修改成dbo:
怎么样把sql server 2000的用户表的所有者,改成dbo,而不是用户名。
(附修改存储过程的方法,在查询器中执行:
EXEC sp_changeobjectowner 'usera.hishop_creatorder',
'dbo'),就把 usera的存储过程改为dbo所有了。
可以使用 sp_changedbowner 更改数据库的所有者。
方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)
方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:
sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure
'allow updates','0'
go
reconfigure with override
第二种方法只能使用一次,第二次使用会出错。
sql server 2005
1。先说说如何在SQL 2005中批量修改存储过程的架构。
执行以下SQL,将执行结果拷贝出来,批量执行既可。
SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name
FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id
WHERE s.Name = '旧的架构名称'
2。再说说如何在SQL 2005中批量修改表的架构。
执行以下SQL,将执行结果拷贝出来,批量执行既可。
declare @name sysname
declare csr1 cursor
for
select TABLE_NAME
from INFORMATION_SCHEMA.TABLES
where table_schema='dbo'
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @name='旧的架构名称.' + @name
print 'ALTER SCHEMA dbo TRANSFER ' + @name
fetch next from csr1 into
@name
END
CLOSE csr1
DEALLOCATE csr1
有时,也会有漏网之鱼,只要手动更改了:
ALTER SCHEMA dbo TRANSFER db_owner.T_Zixun
分享到:
相关推荐
例如,在进行数据库升级时,可以先使用此工具对比新旧版本的架构,找出需要修改的部分,避免手动检查带来的繁琐和错误。在团队协作中,开发人员可以利用它来确保每个人的数据库结构与主版本保持一致。此外,对于...
数据库与架构(Schema) 在ANSI SQL- 92标准里,架构被定义为由单个用户所有的一组数据库对象,并构成一个单独的命名空 间。一个命名空间就是一组不能重名对象。例如,两张表只有在不同 的架构下才能取相同的名字,...
数据字典(Data Dictionary)则包含了关于数据库对象如表、列的元数据信息。 2. **数据库缓存区**(Database Buffer Cache):也称为数据缓冲区,是SGA的核心,用于存储最近访问过的数据块的副本,从而减少了对物理...
SQL Server中的数据库由数据表、视图、索引、存储过程和触发器等对象构成,它们分别存储在主数据文件、次数据文件和日志文件中。 **2. 数据库文件与文件组** **2.1 主数据文件与次数据文件** - 主数据文件(.mdf)...
总的来说,三层架构中的OLE与对象互换是一个涉及多个技术层面的问题,需要理解数据库设计、对象序列化、数据传输以及客户端和服务器端的交互。理解和掌握这些知识点对于开发高效、可靠的数据库应用至关重要。
数据库架构可以是固定的数据库对象的命名空间,用户通过架构访问数据库对象。数据库架构可以是固定的数据库对象的命名空间,例如dbo、guest等。 关系图解 下面是一个关系图解,展示了服务器登录名、服务器角色、...
Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个...
通过学习和理解这个【C#餐饮管理系统 SQL2005+三层架构】,开发者不仅可以掌握C#编程和.NET框架的应用,还能深入理解三层架构的设计思想和数据库管理,对于提升软件开发技能和解决实际问题的能力具有极大的帮助。...
9. **自动化脚本**:自动生成创建或修改数据库对象的SQL脚本,便于在多个环境间复制或备份。 10. **数据操作**:可能包含数据导入导出功能,方便数据迁移或备份恢复。 通过访问提供的链接...
Oracle数据库对象是数据库管理系统的核心组成部分,它们用于存储、管理和处理数据。在Oracle中,数据库对象主要包括表、视图、索引、序列、存储过程和触发器等。本实验旨在帮助学习者掌握这些对象的创建、使用和管理...
- 变更管控:建立严格的数据库变更控制流程,防止随意修改引发的问题。 在大数据时代,Oracle 数据库架构优化和数据治理的重要性日益凸显。通过上述方法,可以实现数据库的持续优化,确保系统的稳定运行,提升业务...
面向对象的三层架构是一种在软件开发中广泛应用的设计模式,它将应用程序分解为三个独立的层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有...
- **归档进程(ARCn)**:是可选的后台进程,当数据库处于 ArchiveLog 模式时,自动归档重做日志,并保存数据库的所有修改记录。 ##### 3. 存储结构 存储结构可以从物理结构和逻辑结构两个方面理解: - **物理结构...
6. 装饰器模式:允许在运行时动态添加或修改对象的功能,比如在数据访问对象上添加缓存功能。 在实际开发过程中,还需要考虑其他方面,例如异常处理、事务管理、安全性、性能优化等。使用.NET框架提供的特性如LINQ...
2. **SQL完整支持**:为了便于开发和使用,NewSQL数据库通常兼容MySQL或PostgreSQL的SQL语法,使得用户可以无缝迁移应用到NewSQL环境中,无需进行大规模代码修改。 3. **分布式与扩展性**:新一代NewSQL数据库基于...
首先,我们要明确的是,不同版本的Oracle数据库在架构、功能和兼容性上存在差异,因此直接将高版本的数据导入低版本可能面临挑战。"更改数据库版本"通常涉及到以下几个步骤: 1. **备份与恢复策略**:任何数据库...
而AdoApp1View.cpp、AdoApp1Doc.cpp、MainFrm.cpp等则可能分别对应视图、文档和主框架类的实现,它们共同构成了MFC应用程序的架构,负责处理用户的界面操作并调用相应的数据库操作。 总的来说,这个项目展示了VC++...