[不指定 2015/03/08 10:31 | by 孤城浪子 ]
把所有INNODB表转换成MYISAM表的脚本

mysql -N -s information_schema -e "SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=MYISAM;') FROM TABLES WHERE TABLE_SCHEMA='static' AND ENGINE='INNODB'" | mysql static
Tags:
[不指定 2014/01/24 01:12 | by 孤城浪子 ]
declare @a int;
declare @iddd int;
declare @itemp varchar(8000);
set @a=11;
while @a<=8503
begin

SELECT @itemp =CONTENT  FROM  ARTICLE where idid=@a;

SELECT  @itemp = CAST(CAST(N'' AS XML).value('xs:base64Binary(sql:variable("@itemp"))', 'VARBINARY(MAX)') AS VARCHAR(MAX) );

update ARTICLE set [CONTENT]=@itemp where idid=@a;
set @a=@a+1;
end
Tags:
[不指定 2008/09/06 23:38 | by 孤城浪子 ]

USE master
Go  
sp_dboption '数据库名','single user','true'  
Go
DBCC CHECKDB('数据库名',REPAIR_ALLOW_DATA_LOSS)    
Go
USE 数据库名
Go
DBCC  CHECKTABLE(''数据库名'',REPAIR_ALLOW_DATA_LOSS)
  DBCC  DBREINDEX(''数据库名'')
Go
sp_dboption '数据库名','single user','false'    
Go    
Tags:
[不指定 2008/05/22 08:43 | by 孤城浪子 ]
/*
把SQL表或存储过程的所有者进行更改
例:写法大致如下

exec sp_changeobjectowner '表名或存储过程','其它用户名'

exec sp_changeobjectowner '其它用户名.表名或存储过程','用户名'

*/

--如果一个数据库中(表和存储过程)有多个用户名,而要把它所有都改成dbo 就可以用如下的语句
Select 'sp_changeobjectowner ''' + User_Name(Uid) + '.' + name + ''',''dbo'' ' From sysobjects Where Uid Not in (User_ID('dbo')) And Type In ('U','P')
--然后把查询出来的语句拷贝出来,直接运行就表和存储过程的对象都会改过来,但SQL SERVER要先退出来,再进去,才能看到更改后的结果

/*
Tags:
使用mysql做数据库还原的时候,由于有些数据很大,会出现这样的错误:The MySQL Server returned this Error:MySQL Error Nr.2006-MySQL server has gone away。我的一个150mb的备份还原的时候就出现了这错误。解决的方法就是找到mysql安装目录,找到my.ini文件,在文件的最后添加: max_allowed_packet = 10M(也可以设置自己需要的大小)。 max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
Tags:
 
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表