初始化数据库的问题,(表之间的关系及用户问题)

bzlj 2003-12-22 04:23:49
我想写个存储过程初始化数据库,但库中表对应的是不同用户,我在sysobjects中取到的用户表怎么知道对应的是那个用户,另外,有些表有一些触发器,我怎么知道它跟那些表有关系.
谢谢!!!!!!!!!!!!!
...全文
21 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzlj 2003-12-23
  • 打赏
  • 举报
回复
谢谢大家...
第一个问题:
取表的用户,可以从sysobjects 和 sysusers 关联来取.
第二个问题:好象不好办,按楼上大哥的办法:先把触发器屏蔽掉就行了.

谢谢!
leimin 2003-12-22
  • 打赏
  • 举报
回复
对这样的处理一般的方法是通过游标,一个一个处理,在处理是要注意先将TRIGGER DISBALE.
erigido 2003-12-22
  • 打赏
  • 举报
回复
呵呵~~~~~
LoveSQL 2003-12-22
  • 打赏
  • 举报
回复
第二个问题我知道怎么办了,第一个问题还是不知道怎么办:
库中表对应的是不同用户,我在sysobjects中取到的用户表怎么知道对应的是那个用户.

我知道了,谢谢!


用如下语句可以搞定。。。
select table_schema as 用户 From INFORMATION_SCHEMA.TABLES where table_name='你的表名'
Rotaxe 2003-12-22
  • 打赏
  • 举报
回复
select * from sysobjects where uid in(select uid from sysusers where name='dbo')
bzlj 2003-12-22
  • 打赏
  • 举报
回复
谢谢!
但我一部分表的数据要保存,只是清除部分表的数据,表有点多,四百多个,手工清有点麻烦,
第二个问题我知道怎么办了,第一个问题还是不知道怎么办:
库中表对应的是不同用户,我在sysobjects中取到的用户表怎么知道对应的是那个用户.

我知道了,谢谢!
sdhdy 2003-12-22
  • 打赏
  • 举报
回复
企业管理器-》右键数据库 所有任务-》生成SQL 脚本-》安全性脚本选项和表脚本选项全选,
确定就OK了,系统会自动生成你要的整个数据库脚本
txlicenhe 2003-12-22
  • 打赏
  • 举报
回复

可以用生成脚本的形式来创建数据库和对象。
数据库->所有任务->生成脚本->
->选所有对象
选项  在相应位置打上勾
设置格式  在相应位置打上勾
再运行此脚本文件即可

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧