|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。查询剖析|剧本
--用以下剧本,能够失掉恣意工具的创立时的剧本,网上仿佛也传播有,但属于本人的器材用着仍是感到舒坦.
--增添快速键后,然后在查询剖析器中按响应的快速键就可以显现工具的剧本.
SETQUOTED_IDENTIFIERON
GO
SETANSI_NULLSON
GO
ALTERproceduresp_script
@objectnamevarchar(50)
as
declare@databasenamevarchar(50)
set@databasename=DB_NAME(DB_ID())
declare@strvarchar(4000)
DECLARE@objectint
declare@objectdatabaseint
DECLARE@hrint
DECLARE@srcvarchar(255),@descvarchar(255)
DECLARE@DataBaseCountint,@Currentint,@DataBaseint
declare@tableint,@tablesint
EXEC@hr=sp_OACreateSQLDMO.SQLServer,@objectOUT
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@object,@srcOUT,@descOUT
SELECThr=convert(varbinary(4),@hr),Source=@src,Description=@desc
RETURN
END
EXEC@hr=sp_OAMethod@object,Connect,NULL,@@servername,
sa,
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@object
RETURN
END
EXEC@hr=sp_OAGetProperty@object,Databases,@objectdatabaseoutput
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@objectdatabase,@srcOUT,@descOUT
SELECThr=convert(varbinary(4),@hr),Source=@src,Description=@desc
RETURN
END
EXEC@hr=sp_OAGetProperty@objectdatabase,count,@DataBaseCountoutput
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@objectdatabase,@srcOUT,@descOUT
SELECThr=convert(varbinary(4),@hr),Source=@src,Description=@desc
RETURN
END
set@Current=1
loop1:
EXEC@hr=sp_OAMethod@objectdatabase,Item,@Databaseoutput,@databasename
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@objectdatabase
RETURN
END
EXEC@hr=sp_OAMethod@Database,GetObjectByName,@tableoutput,@objectname
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@Database
RETURN
END
Exec@hr=sp_OAMethod@table,Script,@stroutput,5
IF@hr0
BEGIN
EXECsp_OAGetErrorInfo@table
RETURN
END
print@str
GO
SETQUOTED_IDENTIFIEROFF
GO
SETANSI_NULLSON
GO
闪回的目的是要让数据库在commit之后,还能恢复到之前的某个状态,整库或指定的表。 |
|