WEB开发网
开发学院数据库MSSQL Server SQL SERVER实用经验技巧集 [二] 阅读

SQL SERVER实用经验技巧集 [二]

 2007-11-11 04:15:44 来源:WEB开发网   
核心提示: ·精华推荐:Excel实用技巧九则·绝对好使的二十条电脑超级技巧·快乐小技巧:在宿舍里也能自娱自乐·高手支招 Excel 2003 的另类技巧·路径工具勾图、去底的方法技巧·娱乐常用技巧:画框中探出头来的美女·Excel
    ·精华推荐:Excel实用技巧九则
    ·绝对好使的二十条电脑超级技巧
    ·快乐小技巧:在宿舍里也能自娱自乐
    ·高手支招 Excel 2003 的另类技巧
    ·路径工具勾图、去底的方法技巧
    ·娱乐常用技巧:画框中探出头来的美女
    ·Excel实用操作技巧九则
    ·电脑常用知识与应用小技巧
    ·Excel大量数据同时输入的技巧
    ·Excel XP实用技巧10例


  --更改某个表


exec sp_changeobjectowner 'tablename','dbo'


  --存储更改全部表


CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
  @OldOwner as NVARCHAR(128),
  @NewOwner as NVARCHAR(128)
  AS

DECLARE @Name  as NVARCHAR(128)
  DECLARE @Owner  as NVARCHAR(128)
  DECLARE @OwnerName  as NVARCHAR(128)

DECLARE curObject CURSOR FOR
  select 'Name'  = name,
  'Owner'  = user_name(uid)
  from sysobjects
  where user_name(uid)=@OldOwner
  order by name

OPEN  curObject
  FETCH NEXT FROM curObject INTO @Name, @Owner
  WHILE(@@FETCH_STATUS=0)
  BEGIN  
  if @Owner=@OldOwner
  begin
  set @OwnerName = @OldOwner + '.' + rtrim(@Name)
  exec sp_changeobjectowner @OwnerName, @NewOwner
  end
  -- select @name,@NewOwner,@OldOwner

FETCH NEXT FROM curObject INTO @Name, @Owner
  END

close curObject
  deallocate curObject

GO


  sql server(WINDOWS平台上强大的数据库平台)中直接循环写入数据
  没什么好说的了,大家自己看,有时候有点用处


declare @i int
  set @i=1
  while @i<30
  begin
  insert into test (userid) values(@i)
  set @i=@i+1
  end

sql server(WINDOWS平台上强大的数据库平台)实用经验技巧集 [一]




上一页  1 2 3 4 5 6  下一页

Tags:SQL SERVER 实用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接