`
chengxianju
  • 浏览: 256555 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

更改数据库对象架构

阅读更多

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

分享到:
评论

相关推荐

    SQL 数据库架构比较工具

    例如,在进行数据库升级时,可以先使用此工具对比新旧版本的架构,找出需要修改的部分,避免手动检查带来的繁琐和错误。在团队协作中,开发人员可以利用它来确保每个人的数据库结构与主版本保持一致。此外,对于...

    [详细完整版]数据库与架构.doc

    数据库与架构(Schema) 在ANSI SQL- 92标准里,架构被定义为由单个用户所有的一组数据库对象,并构成一个单独的命名空 间。一个命名空间就是一组不能重名对象。例如,两张表只有在不同 的架构下才能取相同的名字,...

    Oracle数据库体系架构图

    数据字典(Data Dictionary)则包含了关于数据库对象如表、列的元数据信息。 2. **数据库缓存区**(Database Buffer Cache):也称为数据缓冲区,是SGA的核心,用于存储最近访问过的数据块的副本,从而减少了对物理...

    数据库架构知识培训 SQL Server 2005数据库架构 共11页.pptx

    SQL Server中的数据库由数据表、视图、索引、存储过程和触发器等对象构成,它们分别存储在主数据文件、次数据文件和日志文件中。 **2. 数据库文件与文件组** **2.1 主数据文件与次数据文件** - 主数据文件(.mdf)...

    三层数据库ole与对象互换

    总的来说,三层架构中的OLE与对象互换是一个涉及多个技术层面的问题,需要理解数据库设计、对象序列化、数据传输以及客户端和服务器端的交互。理解和掌握这些知识点对于开发高效、可靠的数据库应用至关重要。

    SQLserver2005服务器登录名、角色、数据库用户、角色、架构的关系[参照].pdf

    数据库架构可以是固定的数据库对象的命名空间,用户通过架构访问数据库对象。数据库架构可以是固定的数据库对象的命名空间,例如dbo、guest等。 关系图解 下面是一个关系图解,展示了服务器登录名、服务器角色、...

    Oracle数据库体系结构( 中文详细版)

    Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个...

    C#餐饮管理系统 SQL2005+三层架构

    通过学习和理解这个【C#餐饮管理系统 SQL2005+三层架构】,开发者不仅可以掌握C#编程和.NET框架的应用,还能深入理解三层架构的设计思想和数据库管理,对于提升软件开发技能和解决实际问题的能力具有极大的帮助。...

    SQL数据库字典维护工具

    9. **自动化脚本**:自动生成创建或修改数据库对象的SQL脚本,便于在多个环境间复制或备份。 10. **数据操作**:可能包含数据导入导出功能,方便数据迁移或备份恢复。 通过访问提供的链接...

    oracle数据库对象

    Oracle数据库对象是数据库管理系统的核心组成部分,它们用于存储、管理和处理数据。在Oracle中,数据库对象主要包括表、视图、索引、序列、存储过程和触发器等。本实验旨在帮助学习者掌握这些对象的创建、使用和管理...

    ORACLE数据库架构优化及数据治理研究.pdf

    - 变更管控:建立严格的数据库变更控制流程,防止随意修改引发的问题。 在大数据时代,Oracle 数据库架构优化和数据治理的重要性日益凸显。通过上述方法,可以实现数据库的持续优化,确保系统的稳定运行,提升业务...

    面向对象三层架构例子

    面向对象的三层架构是一种在软件开发中广泛应用的设计模式,它将应用程序分解为三个独立的层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有...

    常用关系型数据库架构和实现原理.docx

    - **归档进程(ARCn)**:是可选的后台进程,当数据库处于 ArchiveLog 模式时,自动归档重做日志,并保存数据库的所有修改记录。 ##### 3. 存储结构 存储结构可以从物理结构和逻辑结构两个方面理解: - **物理结构...

    用三层架构与设计模式思想部署企业级数据库业务系统开发

    6. 装饰器模式:允许在运行时动态添加或修改对象的功能,比如在数据访问对象上添加缓存功能。 在实际开发过程中,还需要考虑其他方面,例如异常处理、事务管理、安全性、性能优化等。使用.NET框架提供的特性如LINQ...

    新一代NewSQL数据库架构与实现.pptx

    2. **SQL完整支持**:为了便于开发和使用,NewSQL数据库通常兼容MySQL或PostgreSQL的SQL语法,使得用户可以无缝迁移应用到NewSQL环境中,无需进行大规模代码修改。 3. **分布式与扩展性**:新一代NewSQL数据库基于...

    更改数据库版本

    首先,我们要明确的是,不同版本的Oracle数据库在架构、功能和兼容性上存在差异,因此直接将高版本的数据导入低版本可能面临挑战。"更改数据库版本"通常涉及到以下几个步骤: 1. **备份与恢复策略**:任何数据库...

    vc中ADO数据库数据修改、保存、添加等

    而AdoApp1View.cpp、AdoApp1Doc.cpp、MainFrm.cpp等则可能分别对应视图、文档和主框架类的实现,它们共同构成了MFC应用程序的架构,负责处理用户的界面操作并调用相应的数据库操作。 总的来说,这个项目展示了VC++...

Global site tag (gtag.js) - Google Analytics