請教兩個問題…

misfans 2003-04-10 08:23:57
1.我有一個資料庫,當初開TABLE時沒弄好,有些資料表開成了其它的用戶,現在我想把owner改成dbo,請問怎麼做?
2.我想把一個資料庫的資料表全部匯出來,連帶資料,可是我在企業管理器裡沒找到,隻能匯出表結構。是不是還有什麼我沒找到?還是大家都用了些第三方的軟件?什麼軟件?

謝謝!
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
misfans 2003-04-11
  • 打赏
  • 举报
回复
不會吧?
導出結構我知道,可是導出資料應該不是用這種方式吧?
我堅持認為別人在使用第三方工具!
pengdali 2003-04-10
  • 打赏
  • 举报
回复
1、结构:右键你的数据库-->所有任务-->生成sql脚本-->选项-->选中所有对象-->OK
2、数据:
小干部的:
create proc spGenInsertSQL
@TableName as varchar(100)
as
--declare @TableName varchar(100)
--set @TableName = 'orders'
--set @TableName = 'eeducation'
DECLARE xCursor CURSOR FOR
SELECT name,xusertype
FROM syscolumns
WHERE (id = OBJECT_ID(@TableName))
declare @F1 varchar(100)
declare @F2 integer
declare @SQL varchar(8000)
set @sql ='SELECT ''INSERT INTO ' + @TableName + ' VALUES('''
OPEN xCursor
FETCH xCursor into @F1,@F2
WHILE @@FETCH_STATUS = 0
BEGIN
set @sql =@sql +
+ case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '''' else '''''''' end + ' else '+' end
+ 'replace(ISNULL(cast(' + @F1 + ' as varchar),''NULL''),'''''''','''''''''''')'
+ case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '''' else '''''''' end + ' else '+' end
+ char(13) + ''','''
FETCH NEXT FROM xCursor into @F1,@F2
END
CLOSE xCursor
DEALLOCATE xCursor
set @sql = left(@sql,len(@sql) - 5) + ' + '')'' FROM ' + @TableName
print @sql
exec (@sql)
misfans 2003-04-10
  • 打赏
  • 举报
回复
導成一個SQL文件。
想把一個系統的表結構及資料全導出成一個SQL文件,然後帶到異地執行。
看到別人都是這麼做的,可我就沒找著。怎麼做?

謝謝
pengdali 2003-04-10
  • 打赏
  • 举报
回复
1、exec sp_changeobjectowner 'tablename','dbo'

2、你要导到哪里?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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