sql sqlserver对表编辑怎样创建数据表

只有所有者才能更改表的所有者

當前数据库中现有的表、视图或存储过程的名称object 的数据类型为 nvarchar(517),没有默认值object 可用现有对象所有者限定,格式为 existing_owner.object

0(成功)或 1(失败)

對象所有者(或拥有对象的组或角色的成员)对对象有特殊的权限。对象所有者可以执行任何与对象有关的 Transact-SQL 语句(例如 Insert、Update、Delete、Select 或 EXECUTE)也可鉯管理对象的权限。

如果拥有对象的安全帐户必须要除去但同时要保留该对象,请使用 sp_changeobjectowner 更改对象所有者该过程从对象中删除所有现有權限。在运行 sp_changeobjectowner 之后需要重新应用要保留的任何权限。

由于这个原因建议在运行 sp_changeobjectowner 之前,编写现有权限的脚本一旦更改了对象的所有权,可能要使用该脚本重新应用权限在运行该脚本之前需要在权限脚本中修改对象所有者。有关编写数据库脚本的更多信息请参见编写數据库文档和脚本。

------------------------------以上摘自sql sqlserver对表编辑 的联机丛书
如果对象改变前的owner為dbo则直接用:exec sp_changeobjectowner 对象名,新的所有者名就可以成功。如果再需要改变该对象的所有者则要用如下语法:

2.建与原表结构相同表,然后把数据從原表插入到新表操作方法:

在sql sqlserver对表编辑企业管理器中选择原表点右键,选择“所有任务/生存SQL脚本”保存生成的脚本,在脚本中把表嘚原所有者改成新所有者然后再把该脚本运行一遍,数据库中就新生成了一个表所有者是新所有者,原来的表还在数据库中没有被替換新表和旧表 表名相同,所有者不同此时的新表中没有数据。

然后再运行下面的语句往新表中插入数据:

2000 中首先打开查询器→数据库→选擇需要插入表的数据库→执行脚本

我要回帖

更多关于 sqlserver对表编辑 的文章

 

随机推荐