<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_游子吟</title><subtitle type="text">致力于.Net，致力于企业信息化工程!Harvest = Hope + Struggle</subtitle><id>http://feed.cnblogs.com/blog/u/18496/rss</id><updated>2011-12-05T04:12:56Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/18496/rss"/><entry><id>http://www.cnblogs.com/invinboy/archive/2011/12/05/2276632.html</id><title type="text">SQL Mon 介绍</title><summary type="text">全面监控SQL Server的活动与性能，分析性能瓶颈，给出优化建议</summary><published>2011-12-05T04:12:00Z</published><updated>2011-12-05T04:12:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/12/05/2276632.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/12/05/2276632.html"/><content type="html">&lt;div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;这是一个相当高级的SQL Server监控工具，全面监控SQL Server的活动与性能，分析性能瓶颈，给出优化建议。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;red-gate有一个在线的数据库监控工具，不过那个商业的东西价钱不便宜。我写的这个平民版，开源，功能上有颇多的差异（各有长短）。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;项目在Codeplex上开源：&lt;a href="http://sqlmon.codeplex.com/" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;http://sqlmon.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;在Codeproject上有英文介绍：&lt;a href="http://www.codeproject.com/KB/database/sqlmonitor.aspx" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;http://www.codeproject.com/KB/database/sqlmonitor.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;介绍&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;是否想过：&amp;#8220;SQL Server为什么那么慢？&amp;#8221;，&amp;#8220;为什么CPU占用那么高？&amp;#8221;，&amp;#8220;到底哪里死锁了？&amp;#8221;，&amp;#8220;为什么数据库那么大？&amp;#8221;，&amp;#8220;怎样才可以查看我的存储过程和函数的历史版本？&amp;#8221;，&amp;#8220;可以让我的SQL Server跑得更快吗？&amp;#8221;。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;你的答案就在这里;-)&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;到底能干嘛&lt;/strong&gt;&lt;/p&gt;&lt;ul style="list-style-position: initial; list-style-image: initial; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; line-height: 25px; text-align: left; background-color: #ffffff; "&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;监控SQL Server的活动：进程、任务，详细查看当前执行的语句与实际变量值，终止进程&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;IO/CPU/网络等性能趋势图&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;函数/存储过程等的版本控制，这在商业软件中也没有（如果你知道，告诉我）&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;对象浏览器：服务器、数据库、表、视图、函数、存储过程等&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;数据库管理：收缩、日志清除、备份、恢复等&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;在整个数据库中搜索对象/脚本内容，这在SQL Server 2012中也无法做到&lt;/li&gt;&lt;li style="background-image: url(http://www.cnblogs.com/Skins/Minyx2_Lite/images/icon_miniarrow.gif); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; list-style: inherit; background-position: 0px 9px; background-repeat: no-repeat no-repeat; "&gt;自动显示所有对象的脚本，如表、视图、函数、存储过程等&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;概览&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;span style="line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_f5cb26aa-ee4b-482a-84d7-af8745a31268"&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;DB_NAME&lt;/span&gt;(database_id)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;DatabaseName,&amp;nbsp;Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;Logical_Name,&amp;nbsp;Physical_Name,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;CAST&lt;/span&gt;(size&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;decimal&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;30&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;))&lt;span style="line-height: 1.5; color: #808080; "&gt;*&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;8&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;Size,&amp;nbsp;state&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;FROM&lt;/span&gt;&amp;nbsp;sys.master_files&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;DB_NAME&lt;/span&gt;(database_id)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;YOUR_DATABASE_NAME&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;strong&gt;对象/脚本搜索&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; color: #333333; line-height: 25px; text-align: left; "&gt;&lt;span style="line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_d5fd5eb7-0f2a-47c0-9b8e-9cc202edcc13"&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;search&amp;nbsp;in&amp;nbsp;script&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt;&amp;nbsp;s.name,&amp;nbsp;s.create_date&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;CreateDate,&amp;nbsp;s.modify_date&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;ModifyDate,&amp;nbsp;s.type,&amp;nbsp;c.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;text&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;syscomments&amp;nbsp;c&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;s&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;c.id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;s.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;Text&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;like&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;%YOUR_QUERY_HERE%&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;search&amp;nbsp;in&amp;nbsp;jobs&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;job_id,&amp;nbsp;name,&amp;nbsp;date_created&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;CreateDate,&amp;nbsp;date_modified&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;ModifyDate,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;Job&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;type&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;FROM&lt;/span&gt;&amp;nbsp;msdb.dbo.sysjobs&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;strong&gt;获取表结构&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; color: #333333; line-height: 25px; text-align: left; "&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;To&amp;nbsp;get&amp;nbsp;table&amp;nbsp;names&amp;nbsp;and&amp;nbsp;records&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;TableName&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;so.name,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;RowCount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;MAX&lt;/span&gt;(si.rows)&amp;nbsp;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sysobjects&amp;nbsp;so,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sysindexes&amp;nbsp;si&amp;nbsp;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;so.xtype&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;U&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;AND&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;si.id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;OBJECT_ID&lt;/span&gt;(so.name)&amp;nbsp;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;GROUP&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;BY&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;so.name&lt;br /&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;To&amp;nbsp;get&amp;nbsp;table&amp;nbsp;used&amp;nbsp;space&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;EXEC&lt;/span&gt;&amp;nbsp;sp_spaceused&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;TABLE_NAME&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;To&amp;nbsp;get&amp;nbsp;table&amp;nbsp;script&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;declare&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;max&lt;/span&gt;),&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;max&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f3&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;YOUR_TABLE_NAME_HERE&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;char&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;13&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;char&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;10&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f3&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f2&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f3&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;declare&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt;(Id&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;identity&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt;,&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;max&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;ic&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;re&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;o&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;Columns&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;with&lt;/span&gt;&amp;nbsp;c&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;as&lt;/span&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;c.column_id,&amp;nbsp;Nr&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;row_number()&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;over&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;c.column_id),&amp;nbsp;Clr&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;count&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #808080; "&gt;*&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;over&lt;/span&gt;(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(c.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;s.name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;sys&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;or&lt;/span&gt;&amp;nbsp;c.is_computed&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(s.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;.&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;c.is_computed&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;s.name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;sys&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;t.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(t.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;c.user_type_id&lt;span style="line-height: 1.5; color: #808080; "&gt;!=&lt;/span&gt;c.system_type_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;or&lt;/span&gt;&amp;nbsp;c.is_computed&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;t.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;in&lt;/span&gt;&amp;nbsp;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;xml&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;uniqueidentifier&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;tinyint&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;timestamp&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;time&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;text&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;sysname&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;sql_variant&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;smallmoney&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;smallint&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;smalldatetime&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;ntext&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;money&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;int&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;image&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;hierarchyid&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;geometry&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;geography&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;float&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;datetimeoffset&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;datetime2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;datetime&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;date&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;bigint&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;bit&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;t.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;in&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;varchar&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;varbinary&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;real&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;numeric&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;decimal&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;char&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;binary&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;nullif&lt;/span&gt;(c.max_length,&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;)),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;max&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;nullif&lt;/span&gt;(c.scale,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;)),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;t.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;in&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;nvarchar&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;nchar&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;nullif&lt;/span&gt;(c.max_length,&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;2&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;max&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;nullif&lt;/span&gt;(c.scale,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;)),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;??&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;ic.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;identity(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,ic.seed_value)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,ic.increment_value)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;c.is_computed&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;as&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;cc.definition&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;c.is_nullable&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;null&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;not&amp;nbsp;null&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;c.is_rowguidcol&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;rowguidcol&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;d.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;is&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;default&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;d.definition&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.columns&amp;nbsp;c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.types&amp;nbsp;t&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;t.user_type_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;c.user_type_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.schemas&amp;nbsp;s&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;s.schema_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;t.schema_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;outer&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.computed_columns&amp;nbsp;cc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;cc.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;cc.column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;outer&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.default_constraints&amp;nbsp;d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;d.parent_object_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;d.parent_column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;outer&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.identity_columns&amp;nbsp;ic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;ic.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;ic.column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;(D,&amp;nbsp;o)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;Nr&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;Clr&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;c&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;NOT&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;IS&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;SubObjects&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;c.type,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;i.index_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;c&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;outer&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.indexes&amp;nbsp;i&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;i.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;i.name&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;parent_object_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;c.type&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;in&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;D&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;C&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;check&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;is_not_for_replication&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;not&amp;nbsp;for&amp;nbsp;replication&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;definition,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;10&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.check_constraints&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;Pk&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;primary&amp;nbsp;key&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;nullif&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;lower&lt;/span&gt;(i.type_desc),&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;clustered&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;20&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.indexes&amp;nbsp;i&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;i.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;i.index_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;uq&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;unique&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;30&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;f&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;foreign&amp;nbsp;key&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;40&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.foreign_keys&amp;nbsp;f&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;f.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;references&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(s.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;.&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(o.name),&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;2&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;41&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.foreign_keys&amp;nbsp;f&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;o&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;o.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.referenced_object_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.schemas&amp;nbsp;s&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;s.schema_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;o.schema_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;f.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;not&amp;nbsp;for&amp;nbsp;replication&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;3&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;42&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.foreign_keys&amp;nbsp;f&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;o&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;o.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.referenced_object_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.schemas&amp;nbsp;s&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;s.schema_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;o.schema_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;f.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;f.is_not_for_replication&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@f4&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;Unknow&amp;nbsp;SubObject&amp;nbsp;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@T&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;99&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;100&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;Indexes&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;insert&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;create&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;is_unique&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;unique&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;lower&lt;/span&gt;(s.type_desc)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;index&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,&amp;nbsp;row_number()&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;over&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;index_id))&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;on&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(sc.Name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;.&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(o.name),&amp;nbsp;index_id,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1000&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.indexes&amp;nbsp;s&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;o&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;o.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;s.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.schemas&amp;nbsp;sc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;sc.schema_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;o.schema_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;s.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;is_unique_constraint&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;is_primary_key&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;s.type_desc&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;heap&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;columns&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;ic&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;ic&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;ic&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;index_column_id,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;c.is_included_column&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;cc.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;c.is_descending_key&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;desc&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;c.is_included_column&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;cc.Name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;c.is_descending_key&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;desc&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.index_columns&amp;nbsp;c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.columns&amp;nbsp;cc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;c.column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;cc.column_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;cc.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;c.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;index_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;index_column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;index_column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;update&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;D&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;D&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;&amp;nbsp;include&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;ic&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;references&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;re&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;re&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;re&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.constraint_column_id,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;c1.Name,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;c2.Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.foreign_key_columns&amp;nbsp;f&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.columns&amp;nbsp;c1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;c1.column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.parent_column_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;c1.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.parent_object_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.columns&amp;nbsp;c2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;c2.column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.referenced_column_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;c2.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;f.referenced_object_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;f.constraint_object_id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;f.constraint_column_id&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;f.constraint_column_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;update&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;re&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;ic&lt;span style="line-height: 1.5; color: #808080; "&gt;=-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;update&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql2&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;)&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;re&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;ic&lt;span style="line-height: 1.5; color: #808080; "&gt;=-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;2&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&amp;nbsp;Render&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;with&lt;/span&gt;&amp;nbsp;x&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;as&lt;/span&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;d.id&lt;span style="line-height: 1.5; color: #808080; "&gt;-&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;,&amp;nbsp;D&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;d.D&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;isnull&lt;/span&gt;(d2.D,&lt;span style="line-height: 1.5; color: #ff0000; "&gt;''&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;outer&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;d2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;d.re&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;d2.re&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;and&lt;/span&gt;&amp;nbsp;d2.o&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;42&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;d.o&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;41&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;update&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;D&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;d.D&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;x.D&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;x&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;x.id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;d.id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;delete&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;o&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;in&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;41&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;42&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;create&amp;nbsp;table&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(s.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;.&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;quotename&lt;/span&gt;(o.name)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;(&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@f1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;sys.objects&amp;nbsp;o&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;inner&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;join&lt;/span&gt;&amp;nbsp;sys.schemas&amp;nbsp;s&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&amp;nbsp;o.schema_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;s.schema_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;o.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;object_id&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;set&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;while&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@I&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;Id,&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt;&amp;nbsp;o,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;when&lt;/span&gt;&amp;nbsp;o&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;then&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;right&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;0000&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;convert&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;varchar&lt;/span&gt;,id),&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;5&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&amp;nbsp;D&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;,&amp;nbsp;id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; font-weight: bold; "&gt;@@rowcount&lt;/span&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;break&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;delete&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Data&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;where&lt;/span&gt;&amp;nbsp;id&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008000; "&gt;@i&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;end&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;END&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #008000; "&gt;@Sql&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;性能趋势图&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;span style="line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_bd71f9a0-ab90-4d86-a989-2308db640013"&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;To&amp;nbsp;get&amp;nbsp;processes&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;s.session_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;spid,&amp;nbsp;s.login_time,&amp;nbsp;s.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;host_name&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;hostname,&amp;nbsp;s.host_process_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;hostprocess,&amp;nbsp;s.login_name&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;loginname,&amp;nbsp;s.logical_reads&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;physical_io,&amp;nbsp;s.cpu_time&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;cpu,&amp;nbsp;s.program_name,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;dbid,&amp;nbsp;s.last_request_start_time&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;last_batch_begin,&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;CASE&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;WHEN&lt;/span&gt;&amp;nbsp;status&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;running&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;THEN&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;GETDATE&lt;/span&gt;()&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;ELSE&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;dateadd&lt;/span&gt;(ms,&amp;nbsp;s.cpu_time,&amp;nbsp;s.last_request_end_time)&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;END&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;last_batch_end,&amp;nbsp;s.status&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;FROM&lt;/span&gt;&amp;nbsp;sys.dm_exec_sessions&amp;nbsp;s&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;JOIN&lt;/span&gt;&amp;nbsp;sys.dm_exec_connections&amp;nbsp;c&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;ON&lt;/span&gt;&amp;nbsp;s.session_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;c.session_id&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;strong&gt;获取任务列表&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; color: #333333; line-height: 25px; text-align: left; "&gt;&lt;span style="line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_5489cf1a-d114-4876-8fbb-6498e62306c8"&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;--&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;To&amp;nbsp;get&amp;nbsp;jobs&lt;/span&gt;&lt;span style="line-height: 1.5; color: #008080; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;SELECT&lt;/span&gt;&amp;nbsp;job_id&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;spid,&amp;nbsp;name&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;program_name,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;dbid,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;cpu,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;physical_io,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;login_time,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;last_batch_begin,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;last_batch_end,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;status,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;hostname,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;hostprocess,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;cmd,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;NULL&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;AS&lt;/span&gt;&amp;nbsp;loginname&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;FROM&lt;/span&gt;&amp;nbsp;msdb.dbo.sysjobs&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;分析&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;这是商业级的数据与性能分析，SQL Monitor自动给你的系统、数据库、数据表、索引等进行分析。&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;img alt="" src="http://download.codeplex.com/Download?ProjectName=sqlmon&amp;amp;DownloadId=309059" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;基本原理是首先利用master.sys.xp_fixeddrives获取磁盘的剩余空间，然后：&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; color: #333333; line-height: 25px; text-align: left; "&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;disk&lt;/span&gt;&amp;nbsp;free&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;space&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;databases&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;GetDatabasesInfo();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;files&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;new&amp;nbsp;List&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;tuple&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;bool,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&amp;gt;&amp;gt;&lt;/span&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;databases.AsEnumerable().ForEach(d&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;GetDatabaseInfo(d&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"name"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;.AsEnumerable().ForEach(f&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;files.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt;(new&amp;nbsp;Tuple&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;bool,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&amp;gt;&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToInt32(f&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"type"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;==&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;,&amp;nbsp;f&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"physical_name"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.ToString(),&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToInt64(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToDecimal(f&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"Size"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;Size1K)));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;spaces&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;new&amp;nbsp;Dictionary&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;string,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&amp;gt;&amp;gt;&lt;/span&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;MB&amp;nbsp;free&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;driveSpaces&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;Query("&lt;span style="line-height: 1.5; color: #0000ff; "&gt;EXEC&lt;/span&gt;&amp;nbsp;master.sys.xp_fixeddrives");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;driveSpaces.AsEnumerable().ForEach(s&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;could&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt;&amp;nbsp;name&amp;nbsp;but&amp;nbsp;rather&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;index&lt;/span&gt;,&amp;nbsp;because&amp;nbsp;the&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;column&lt;/span&gt;&amp;nbsp;name&amp;nbsp;will&amp;nbsp;change&amp;nbsp;according&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;to&lt;/span&gt;&amp;nbsp;locale&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spaces.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt;(s&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;0&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.ToString(),&amp;nbsp;new&amp;nbsp;KeyValue&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;long&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&amp;gt;&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToInt64(s&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;1&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;),&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;files.ForEach(f&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;maybe&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;some&lt;/span&gt;&amp;nbsp;access&amp;nbsp;issues&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;drive&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;f.Item2.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Substring&lt;/span&gt;(&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(spaces.ContainsKey(drive))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spaces&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;drive&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.Value&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+=&lt;/span&gt;&amp;nbsp;f.Item3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(Exception)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;mmmm.....what&amp;nbsp;can&amp;nbsp;we&amp;nbsp;do,&amp;nbsp;mate?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spaces.ForEach(s&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(s.Value.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;s.Value.Value&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;*&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDiskFreeSpaceRatio)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analysisResult.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt;(new&amp;nbsp;AnalysisResult&amp;nbsp;{&amp;nbsp;ResultType&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;AnalysisResultTypes.DiskFreeSpace,&amp;nbsp;ObjectName&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;s.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;,&amp;nbsp;ReferenceValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;s.Value.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;,&amp;nbsp;CurrentValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;s.Value.Value,&amp;nbsp;Factor&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDiskFreeSpaceRatio&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;SizePercentage&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;//&lt;/span&gt;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;&amp;nbsp;data&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;file&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;log&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;file&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;space&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;databases.AsEnumerable().ForEach(d&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;d&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"name"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(!systemDatabases.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Contains&lt;/span&gt;(name))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;GetDatabaseInfo(name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;databaseSpace&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;new&amp;nbsp;Dictionary&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;databasefiletypes,&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&amp;gt;&lt;/span&gt;&amp;nbsp;{&amp;nbsp;{&amp;nbsp;DatabaseFileTypes.Data,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;},&amp;nbsp;{&amp;nbsp;DatabaseFileTypes.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Log&lt;/span&gt;,&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;}&amp;nbsp;};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;database&lt;/span&gt;.AsEnumerable().ForEach(f&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;(DatabaseFileTypes)&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToInt32(f&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"type"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;databaseSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;key&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToInt64(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToDecimal(f&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"Size"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;Size1K);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool?&amp;nbsp;shrink&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(databaseSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;DatabaseFileTypes.Log&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;databaseSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;DatabaseFileTypes.Data&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;*&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDataLogSpaceRatio)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shrink&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;logSpaces&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;SQLHelper.Query("&lt;span style="line-height: 1.5; color: #0000ff; "&gt;DBCC&lt;/span&gt;&amp;nbsp;SQLPERF(LOGSPACE)",&amp;nbsp;GetServerInfo(name));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;logSpace&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;logSpaces.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt;(string.Format("&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;Database&amp;nbsp;Name&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;{0}&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;",&amp;nbsp;name));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(logSpace.Length&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;logSpacedUsed&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Convert&lt;/span&gt;.ToDouble(logSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;0&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;][&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"Log&amp;nbsp;Space&amp;nbsp;Used&amp;nbsp;(%)"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(logSpacedUsed&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDataLogSpaceRatio)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;shrink&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(shrink&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;!=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analysisResult.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt;(new&amp;nbsp;AnalysisResult&amp;nbsp;{&amp;nbsp;ResultType&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;AnalysisResultTypes.DatabaseLogSpace,&amp;nbsp;ObjectName&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;name,&amp;nbsp;ReferenceValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;databaseSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;DatabaseFileTypes.Log&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;,&amp;nbsp;CurrentValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;databaseSpace&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;DatabaseFileTypes.Data&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;,&amp;nbsp;Factor&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDataLogSpaceRatio&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;SizePercentage,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;(bool)shrink&amp;nbsp;?&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;对于表空间，使用了sp_spaceused，关键代码：&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 12px; color: #333333; line-height: 25px; text-align: left; "&gt;&lt;div&gt;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;tables&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;GetObjects(KeyTables);&lt;br /&gt;tables.AsEnumerable().ForEach(t&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;name&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;t&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;KeyName&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;space&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;Query(string.Format("&lt;span style="line-height: 1.5; color: #0000ff; "&gt;EXEC&lt;/span&gt;&amp;nbsp;sp_spaceused&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;{0}&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;'&lt;/span&gt;",&amp;nbsp;name),&amp;nbsp;CurrentServerInfo);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;space&lt;/span&gt;.Rows.&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;Count&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;row&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;space&lt;/span&gt;.Rows&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;0&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;dataSize&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;ToKB(row&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"data"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;Size1K;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #ff00ff; "&gt;var&lt;/span&gt;&amp;nbsp;indexSize&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;ToKB(row&lt;span style="line-height: 1.5; color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;"index_size"&lt;/span&gt;&lt;span style="line-height: 1.5; color: #ff0000; "&gt;]&lt;/span&gt;)&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;Size1K;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt;&amp;nbsp;(indexSize&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;dataSize&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #800000; font-weight: bold; "&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;*&lt;/span&gt;&amp;nbsp;Settings.Instance.TableDataIndexSpaceRatio)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analysisResult.&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt;(new&amp;nbsp;AnalysisResult&amp;nbsp;{&amp;nbsp;ResultType&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;AnalysisResultTypes.TableIndexSpace,&amp;nbsp;ObjectName&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;name,&amp;nbsp;ReferenceValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;dataSize,&amp;nbsp;CurrentValue&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;indexSize,&amp;nbsp;Factor&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;Settings.Instance.DatabaseDataLogSpaceRatio&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;+&lt;/span&gt;&amp;nbsp;SizePercentage,&amp;nbsp;&lt;span style="line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;&amp;nbsp;&lt;span style="line-height: 1.5; color: #808080; "&gt;=&lt;/span&gt;&amp;nbsp;(&lt;span style="line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;)TableIndexSpaceRules.DataIndexSpaceRatio&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;&lt;/div&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;img alt="" src="http://download.codeplex.com/download?ProjectName=sqlmon&amp;amp;DownloadId=188523" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;最新版本&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;/p&gt;&lt;p style="line-height: 25px; margin-top: 12px; margin-bottom: 12px; color: #333333; font-family: Georgia, 'Times New Roman', Times, san-serif; text-align: left; background-color: #ffffff; "&gt;&lt;a href="http://sqlmon.codeplex.com/releases/view/77943" style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #3d81ee; border-bottom-width: 1px; border-bottom-style: dashed; "&gt;http://sqlmon.codeplex.com/releases/view/77943&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转载：&lt;a href="http://www.cnblogs.com/unruledboy"&gt;http://www.cnblogs.com/unruledboy&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2276632.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/12/05/2276632.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/12/01/2269976.html</id><title type="text">网站设计常用技巧收集</title><summary type="text">网页设计技巧收集</summary><published>2011-12-01T00:49:00Z</published><updated>2011-12-01T00:49:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/12/01/2269976.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/12/01/2269976.html"/><content type="html">&lt;span  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&lt;p&gt;&lt;span style="color: #008000; "&gt;先说一下写这篇文章的目的吧，这上面的东西很多不是我写的，也不是我总结的，这点我肯定，呵呵，我希望大家也能提提你自己的建议，希望不断总结，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #008000; "&gt;让更多的网站设计技巧出现在这里，方便 查找和使用，因为很多时候想要这些东西的时候不容易找到，而且不集中。我个人会继续努力收集，并更新请大家关注&lt;/span&gt;&lt;/p&gt;&lt;p&gt;-------------------------------------------一般不会注意的地方---------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;1.不管是IE那个版本都规定为IE8使用&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;meta &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;http-equiv&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="X-UA-Compatible"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; content&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="IE=8"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2. 关闭自动完成功能&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input  &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;id&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Text1"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; autocomplete&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="off"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="text"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;3.Title和keywords写法&lt;/p&gt;&lt;p&gt;到底我们的Title属性应该怎么写呢？我相信大部分人的网站title都是这样写的&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;网站名称 - 所在网页&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;title&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这样写其实也没有什么，但是如果你想让你的网站在从Google和Baidu过来更大的流量，我不建议只这样写，还应该把keywords完善&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;keywords&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;网站名称|功能名称|功能名称的各种写法&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/keywords&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;为什么说是各种写法呢，因为我们并不知道用户是怎么找到你网站的，也不清楚是根据什么来找到的，比如HttpRequest&lt;/p&gt;&lt;p&gt;我们就可以这样写request|http|httpRequest等等，这样你的网站被找到的几率就会大在提高。&lt;/p&gt;&lt;p&gt;这个建议大家使用免费的站长统计工具来测试一下，现在的站长工具一般分析的都挺到位，比如&lt;a href="http://www.51.la/" style="color: #1d58d1; text-decoration: none; "&gt;http://www.51.la&lt;/a&gt;&amp;nbsp; 会统计出来路，根据什么关键字，来源IP等等大家可以自己查看一下。&lt;/p&gt;&lt;p&gt;然后你就可以根据用户常用的关键字进行分析，来配置自己的网站，也许这就是简单的SEo吧，呵呵，不过真正好的网站不能光靠这些，这是不够的，内容才是王道&lt;/p&gt;&lt;p&gt;4.网站的&amp;nbsp;description&lt;/p&gt;&lt;p&gt;我相信大部分人会忘记写它，它们主要是用来做什么的呢？&lt;/p&gt;&lt;p&gt;我们在以百度为例子查询一下博客园如下图&lt;/p&gt;&lt;p&gt;&lt;span  style="font-size: 12px; line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_d014d521-9eb3-4a67-a4ca-081f5de3e3c1"  style="display: block; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;javascript: document.referrer 16. 最小化、最大化、关闭窗口 &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;id&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh1 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;classid&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;param &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;name&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Command"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; value&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Minimize"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;id&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh2 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;classid&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;param &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;name&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Command"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; value&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Maximize"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;OBJECT &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;id&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh3 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;classid&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;PARAM &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;NAME&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Command"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; VALUE&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Close"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;OBJECT&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=button &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;value&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=最小化 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onclick&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh1.Click()&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=button &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;value&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=最大化 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onclick&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh2.Click()&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=button &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;value&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=关闭 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onclick&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=hh3.Click()&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; 本例适用于IE&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;17.屏蔽功能键Shift,Alt,Ctrl&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;script&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; look(){ &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;if&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;(event.shiftKey) alert(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;禁止按Shift键!&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;); &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;可以换成ALT　CTRL } document.onkeydown=look; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;18. 网页不会被缓存&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;span  style="font-size: 12px; line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_ae1dfb28-1586-4e83-a5c6-ddb49f19d165"  style="display: block; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;META &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;HTTP-EQUIV&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="pragma"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; CONTENT&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="no-cache"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;META &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;HTTP-EQUIV&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Cache-Control"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; CONTENT&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="no-cache, must-revalidate"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;META &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;HTTP-EQUIV&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="expires"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; CONTENT&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Wed, 26 Feb 1997 08:21:57 GMT"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; 或者&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;META &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;HTTP-EQUIV&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="expires"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; CONTENT&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="0"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;19.怎样让表单没有凹凸感？&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=text &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;style&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="border:1 solid #000000"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; 或&lt;br /&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=text &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;style&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="border-left:none; border-right:none; border-top:none; border-bottom:1 solid #000000"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;textarea&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;20.&amp;lt;div&amp;gt;&amp;lt;span&amp;gt;&amp;amp;&amp;lt;layer&amp;gt;的区别？ &amp;lt;div&amp;gt;(division)用来定义大段的页面元素，会产生转行 &amp;lt;span&amp;gt;用来定义同一行内的元素，跟&amp;lt;div&amp;gt;的唯一区别是不产生转行 &amp;lt;layer&amp;gt;是ns的标记，ie不支持，相当于&amp;lt;div&amp;gt;&lt;/p&gt;&lt;p&gt;21.让弹出窗口总是在最上面:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onblur&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="this.focus();"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;22.不要滚动条? 让竖条没有:&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;style&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="overflow:scroll;overflow-y:hidden"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;让横条没有:&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;style&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="overflow:scroll;overflow-x:hidden"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;两个都去掉？更简单了&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;scroll&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="no"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;23.怎样去掉图片链接点击后，图片周围的虚线？&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;a &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;href&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="#"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; onFocus&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="this.blur()"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;img &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;src&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="/blog/logo.jpg"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; border&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=0&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;a&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;24.电子邮件处理提交表单&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;form &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;name&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="form1"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; method&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="post"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; action&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="mailto:****@***.com"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; enctype&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="text/plain"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=submit&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;form&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;25.在打开的子窗口刷新父窗口的代码里如何写？&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;window.opener.location.reload()&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;26.如何设定打开页面的大小&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onload&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="top.resizeTo(300,200);"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;p&gt;打开页面的位置&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onload&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="top.moveBy(300,200);"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;STYLE&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #800000; "&gt; body &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;{&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #ff0000; "&gt;background-image&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;:&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;url(/blog/logo.gif)&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #ff0000; "&gt; background-repeat&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;:&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;no-repeat&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #ff0000; "&gt; &lt;br /&gt;background-position&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;:&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;center&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #ff0000; "&gt;background-attachment&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;:&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt; fixed&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;}&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;STYLE&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;28. 检查一段字符串是否全由数字组成&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;script &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;language&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="Javascript"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; checkNum(str){&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; str.match(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;D/)==null} &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;alert(checkNum(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1232142141&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;)) alert(checkNum(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;123214214a1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;)) &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt; --&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;29. 获得一个窗口的大小&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;document.body.clientWidth; document.body.clientHeight&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;30. 怎么判断是否是字符&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;if (/[^/x00-/xff]/g.test(s)) alert("含有汉字"); else alert("全是字符");&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;31.TEXTAREA自适应文字行数的多少&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;textarea &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;rows&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=1 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;name&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=s1 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;cols&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=27 &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onpropertychange&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="this.style.posHeight=this.scrollHeight"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;textarea&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;32. 日期减去天数等于第二个日期&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;script &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;language&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=Javascript&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; cc(dd,dadd)&lt;br /&gt; { &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;可以加上错误处理 var a = new Date(dd) a = a.valueOf() a = &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;a &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;-&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; dadd &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;*&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;24&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;*&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;60&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;*&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;60&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;*&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1000&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; a &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; Date(a) alert(a.getFullYear() &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;年&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; (a.getMonth() &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;月&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; a.getDate() &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;日&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) &lt;br /&gt;} cc(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;12/23/2002&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;,&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;2&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;script&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;33. 选择了哪一个Radio&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;span  style="font-size: 12px; line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;34.脚本永不出错&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;SCRIPT &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;LANGUAGE&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="JavaScript"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; Hide &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; killErrors() { &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;return&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;true&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;; } window.onerror &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; killErrors; &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt; --&amp;gt; &amp;lt;/SCRIPT&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;35.ENTER键可以让光标移到下一个输入框&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;input &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;onkeydown&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="if(event.keyCode==13)event.keyCode=9"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;36. 检测某个网站的链接速度： 把如下代码加入&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;span  style="font-size: 12px; line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;div id="cnblogs_code_open_b73039ec-0b42-43a7-9235-7a259eda7713"  style="display: block; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;body&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;区域中: &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;script &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;language&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=Javascript&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; tim&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; setInterval(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;tim++&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;,&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;100&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) b&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; autourl&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;new&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; Array() autourl[&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;]&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;http://www.njcatv.net/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; autourl[&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;2&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;]&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;javacool.3322.net&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; autourl[&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;3&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;]&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;http://www.sina.com.cn/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; autourl[&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;4&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;]&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;http://www.nuaa.edu.cn/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; autourl[&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;5&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;]&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;http://www.cctv.com/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; butt(){ document.write(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;form name=autof&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;for&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;autourl.length;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;++&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) document.write(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;input type=text name=txt&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; size=10 value=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;blog&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;测试中......&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; =》&amp;lt;input type=text name=url&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; size=40&amp;gt; =》&amp;lt;input type=button value=GO&lt;br /&gt;&lt;br /&gt;onclick=window.open(this.form.url&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;.value)&amp;gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) document.write(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;input type=submit value=刷新&amp;gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;) } butt() &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; auto(url) &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;else&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&lt;br /&gt;&lt;br /&gt;b&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;++&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; } &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;function&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; run(){&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;for&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #0000ff; "&gt;var&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;1&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;autourl.length;i&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;++&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;)document.write(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;&amp;lt;img src=http://&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;autourl&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;Math.random()&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;+&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt; width=1 height=1&lt;br /&gt;&lt;br /&gt;onerror=auto(&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #000000; "&gt;http:&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;//&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; background-color: #f5f5f5; color: #008000; "&gt;%22+autourl/+"")&amp;gt;")} run()&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;37. 各种样式的光标 auto ：标准光标 default ：标准箭头 hand ：手形光标 wait ：等待光标 text ：I形光标 vertical-text ：水平I形光标 no-drop ：不可拖动光标 not-allowed ：无效光标 help ：?帮助光标 all-scroll ：三角方向标 move ：移动标 crosshair ：十字标 e-resize n-resize nw-resize w-resize s-resize se-resize sw-resize&lt;/p&gt;&lt;p&gt;38.页面进入和退出的特效 进入页面&amp;lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&amp;gt; 推出页面&amp;lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&amp;gt;&amp;nbsp; 这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23: 　　0 矩形缩小 　　1 矩形扩大 　　2 圆形缩小 　　3 圆形扩大 　　4 下到上刷新 　　5 上到下刷新 　　6 左到右刷新 　　7 右到左刷新 　　8 竖百叶窗 　　9 横百叶窗 　　10 错位横百叶窗 　　11 错位竖百叶窗 　　12 点扩散 　　13 左右到中间刷新 　　14 中间到左右刷新 　　15 中间到上下 　　16 上下到中间 　　17 右下到左上 　　18 右上到左下 　　19 左上到右下 　　20 左下到右上 　　21 横条 　　22 竖条 　　23 以上22种随机选择一种&lt;/p&gt;&lt;p&gt;39.在规定时间内跳转&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;META &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;http-equiv&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;=V="REFRESH" &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;content&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="5;URL=http://www.williamlong.info"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;40.网页是否被检索 &amp;lt;meta name="ROBOTS" content="属性值"&amp;gt; 　　其中属性值有以下一些: 　　属性值为"all": 文件将被检索，且页上链接可被查询； 　　属性值为"none": 文件不被检索，而且不查询页上的链接； 　　属性值为"index": 文件将被检索； 　　属性值为"follow": 查询页上的链接； 　　属性值为"noindex": 文件不检索，但可被查询链接； 　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。&lt;/p&gt;&lt;p&gt;最大化窗口？ &amp;lt;script language="JavaScript"&amp;gt; &amp;lt;!-- self.moveTo(0,0) self.resizeTo(screen.availWidth,screen.availHeight) //--&amp;gt; &amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;解决问题：由于层与下拉框之间的优先级是：下拉框 &amp;gt; 层，因此在显示的时候，会因为优先级的次序而会出现如上问题。（如果几个元素都是层的话，我们可以通过层的 z-index 属性来设置）解决办法就是：给层中放一个优先级比下拉框更高的元素（iframe），从而解决此问题！具体解决代码如下：&lt;/p&gt;&lt;p&gt;&amp;lt;div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;"&amp;gt; &amp;lt;table&amp;gt; &amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;nbsp; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;item 5&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;nbsp; &amp;lt;/table&amp;gt; &amp;nbsp; &amp;lt;iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"&amp;gt;&amp;lt;/iframe&amp;gt; &amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;a href="#" onclick="document.getElementById('menu').style.visibility='visible'"&amp;gt;menu&amp;lt;/a&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;form&amp;gt; &amp;nbsp; &amp;lt;select&amp;gt;&amp;lt;option&amp;gt;A form selection list&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt; &amp;lt;/form&amp;gt;&lt;/p&gt;&lt;p&gt;输入框也可以做的很漂亮了 &amp;lt;div align="center"&amp;gt;&amp;lt;input type="hidden" name="hao" value="yes"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 外向数：&amp;lt;input &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=answer &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　没回答的题数：&amp;lt;input &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=unanswer id="unanswer" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总得分: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=score id="score" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　结　　　　论: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=xgjg id="xgjg" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="color: #ff0000; border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid #c0c0c0"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br/&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input onClick=processForm(this.form) style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt" type=button value=查看结果 name="button"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="reset" name="Submit" value="重做"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt; 注意：修改&amp;lt;body&amp;gt;为&amp;lt;body onload="max.Click()"&amp;gt;即为打开最大&lt;/p&gt;&lt;p&gt;化窗口，而如果改为&amp;lt;body onload="min.Click()"&amp;gt;就变为窗口一打开就最小化&lt;/p&gt;&lt;p&gt;&amp;lt;object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="Command" value="Minimize"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/object&amp;gt; &amp;lt;object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param name="Command" value="Maximize"&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/object&amp;gt; &amp;lt;/body&amp;gt;&lt;/p&gt;&lt;p&gt;页面自动刷新（说明）&lt;/p&gt;&lt;p&gt;当你做网页时，是不是有的时候想让你的网页自动不停刷新，或者过一段时间自动跳转到另外一个你自己设定的页面？其实实现这个效果非常地简单，而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。&lt;/p&gt;&lt;p&gt;1，页面自动刷新：把如下代码加入&amp;lt;head&amp;gt;区域中&amp;lt;meta http-equiv="refresh" content="20"&amp;gt;,其中20指每隔20秒刷新一次页面.&lt;/p&gt;&lt;p&gt;2，页面自动跳转：把如下代码加入&amp;lt;head&amp;gt;区域中&amp;lt;meta http-equiv="refresh" content="20;url=http://www.williamlong.info"&amp;gt;,其中20指隔20秒后跳转到&lt;a href="http://www.williamlong.info/" style="color: #1d58d1; text-decoration: none; "&gt;http://www.williamlong.info/&lt;/a&gt;页面。&lt;/p&gt;&lt;p&gt;页面自动关闭&lt;/p&gt;&lt;p&gt;5000是指时间&amp;lt;body onLoad="setTimeout(window.close, 5000)"&amp;gt;&lt;/p&gt;&lt;p&gt;弹出窗口自动关闭&lt;/p&gt;&lt;p&gt;10秒后弹出窗口自动关闭&lt;/p&gt;&lt;p&gt;注意：在新的tan.htm的body中要加 &amp;lt;onLoad="closeit()"&amp;gt; head&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;span  style="font-size: 12px; line-height: 1.5; "&gt;View Code&lt;/span&gt;&lt;/div&gt;&lt;p&gt;这个可不是&amp;lt;iframe&amp;gt;(引用）呀。是直接调用的。以下代码加入&amp;lt;body&amp;gt;区域&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" style="font-size: 12px; max-width: 900px; "&gt;&lt;pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; margin-right: 0px; margin-left: 22px; font-size: 12px; font-family: 'Courier New'; "&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object &lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;type&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="text/x-scriptlet"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; width&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="800"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt;  height&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="1000"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #ff0000; "&gt; data&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;="../index.htm"&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt; &lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #800000; "&gt;object&lt;/span&gt;&lt;span style="font-size: 12px; line-height: 1.5; color: #0000ff; "&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span  style="color: #008000; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span  style="color: #008000; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&amp;nbsp;&lt;div style="display: inline-block; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;span  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;转载：&lt;/span&gt;&lt;span  style="color: #008000; font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&amp;nbsp;&lt;a href="http://sufei.cnblogs.com/" target="_blank" style="color: #1d58d1; text-decoration: none; "&gt;http://sufei.cnblogs.com/&lt;/a&gt;&lt;font color="#ff0000"&gt;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span  style="font-family: Verdana, 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; line-height: 11px; background-color: #ffffff; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2269976.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/12/01/2269976.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/11/25/2262565.html</id><title type="text">web 学习资源整理</title><summary type="text">一些不错的web 开发 资源 ！</summary><published>2011-11-25T00:41:00Z</published><updated>2011-11-25T00:41:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/11/25/2262565.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/11/25/2262565.html"/><content type="html">&lt;span  style="color: #404040; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25px; background-color: #fafafa; "&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;下面是我这段时间来收集的一些有意思的东西。本站这样的文章还很多，如&lt;a title="一些文章和各种资源" href="http://coolshell.cn/articles/5224.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;这个&lt;/a&gt;，&lt;a href="http://coolshell.cn/articles/3013.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;这个&lt;/a&gt;，&lt;a href="http://coolshell.cn/articles/3903.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;这个&lt;/a&gt;。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Javascript Garden，这是学习 Javascript 最好的网站了。&lt;a href="http://bonsaiden.github.com/JavaScript-Garden" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://bonsaiden.github.com/JavaScript-Garden&lt;/a&gt;，这个文档由两具 StackOverflow 的人写成，&amp;nbsp;&lt;a href="http://stackoverflow.com/users/170224/ivo-wetzel" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Ivo Wetzel&lt;/a&gt;&amp;nbsp;(Writing) 和&amp;nbsp;&lt;a href="http://stackoverflow.com/users/313758/yi-jiang" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Zhang Yi Jiang&lt;/a&gt;&amp;nbsp;(Design)，表示敬意。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;想看看 Web 开发有哪些技术吗？你得看看这个网站：&lt;a href="http://stackparts.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://stackparts.com/&lt;/a&gt;，他对目前几乎所有 Web 上用得到的技术都分了个类。下面是个抓图。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413264150.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Mozilla 的安全编程规范&amp;nbsp;&lt;a href="https://wiki.mozilla.org/WebAppSec/Secure_Coding_Guidelines" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://wiki.mozilla.org/WebAppSec/Secure_Coding_Guidelines&lt;/a&gt;&amp;nbsp;&lt;a href="http://research.microsoft.com/apps/dp/sq.aspx?a=47204&amp;amp;sq=dl#a=%2177148%2180820%21132314%2181593%2177135%21103269%2177072%21138731%2177112%21131133%21149403%2177128%2178088%21143130%2177023%21139171%21138997%21141118&amp;amp;p=1&amp;amp;ps=36" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Downloads associated to Software development&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;PHP,Perl, Ruby， Python 语法比较&amp;nbsp;&lt;a href="http://hyperpolyglot.org/scripting?utm_source" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://hyperpolyglot.org/scripting?utm_source&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;图形游戏编程的电子书：&lt;a href="http://ploobs.com.br/?p=766" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://ploobs.com.br/?p=766&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;图形编程黑皮书：&lt;a href="http://drdobbs.com/high-performance-computing/184404919" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://drdobbs.com/high-performance-computing/184404919&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;&lt;a href="http://www.dpfiles.com/dpfileswiki/index.php?title=Black_Art_of_3D_Game_Programming:_Writing_Your_Own_High-Speed_3D_Polygon_Video_Games_in_C" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Black Art of 3D Game Programming: Writing Your Own High-Speed 3D Polygon Video Games in C&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;想学设计模式吗？这是一个非常好的网站：&lt;a href="http://www.vincehuston.org/dp/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.vincehuston.org/dp/&lt;/a&gt;&amp;nbsp;以元素周期表的形式把23个经典模式列出来，让我想到了这几天在看的美剧 Breaking Bad，呵呵。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img title="设计模式元素周期表" src="http://pic004.cnblogs.com/news/201111/20111124_131242_1.jpg" alt="" width="450" height="331" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Learn C the Hard Way&amp;nbsp;&lt;a href="http://c.learncodethehardway.org/book/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://c.learncodethehardway.org/book/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Learn Ruby the Hard Way&amp;nbsp;&lt;a href="http://ruby.learncodethehardway.org/book/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://ruby.learncodethehardway.org/book/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Learn Python the Hard Way&amp;nbsp;&lt;a href="http://learnpythonthehardway.org/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://learnpythonthehardway.org/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Learn SQL the Hard Way&amp;nbsp;&lt;a href="http://sql.learncodethehardway.org/book/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://sql.learncodethehardway.org/book/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;Linux 基础学习：&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 25px; "&gt;&lt;a title="Linux Fundamentals, Part 2" href="http://www.funtoo.org/wiki/Linux_Fundamentals,_Part_1" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Linux Fundamentals, Part 1&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 25px; "&gt;&lt;a title="Linux Fundamentals, Part 2" href="http://www.funtoo.org/wiki/Linux_Fundamentals,_Part_2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Linux Fundamentals, Part 2&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 25px; "&gt;&lt;a title="Linux Fundamentals, Part 3" href="http://www.funtoo.org/wiki/Linux_Fundamentals,_Part_3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Linux Fundamentals, Part 3&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 25px; "&gt;&lt;a title="Linux Fundamentals, Part 4" href="http://www.funtoo.org/wiki/Linux_Fundamentals,_Part_4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Linux Fundamentals, Part 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;相了解 GIF 吗？这里有篇不错的文章：&lt;a href="http://matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;如何在 PC 上通过 VirtualBox 装一个 Android 操作系统。&lt;a href="http://www.javacodegeeks.com/2010/06/install-android-os-on-pc-with.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.javacodegeeks.com/2010/06/install-android-os-on-pc-with.html&lt;/a&gt;&amp;nbsp;不过这篇文章有点老了，是去年的，最新的方式是使用&amp;nbsp;&lt;a href="http://www.android-x86.org/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;Android-x86&lt;/a&gt;这个项目。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一些你可能不知道的 git 的 tips：&lt;a href="http://mislav.uniqpath.com/2010/07/git-tips/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://mislav.uniqpath.com/2010/07/git-tips/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个给C/C++程序员用的 Vim Plugin，我试用了一下，不是很好用。不过也许你会喜欢：&lt;a href="http://www.fortystones.com/vim-plugins-c-cplusplus-developer/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.fortystones.com/vim-plugins-c-cplusplus-developer/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;数独游戏的程序算法，140个字节的一段 javascript 程序：&lt;a href="https://gist.github.com/1230481/95f6facb74f51d089bea87eba0f470cf3bbed83a" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://gist.github.com/1230481/95f6facb74f51d089bea87eba0f470cf3bbed83a&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个教你用 HTML5 做一个画图版的教程：&amp;nbsp;&lt;a href="http://www.primaryobjects.com/CMS/Article134.aspx" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.primaryobjects.com/CMS/Article134.aspx&lt;/a&gt;&amp;nbsp;其示例在这里&amp;nbsp;&lt;a href="http://www.primaryobjects.com/paint/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.primaryobjects.com/paint/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic004.cnblogs.com/news/201111/20111124_131245_2.gif" alt="" width="376" height="301" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;这里又是一个 HTML5 的演示&amp;nbsp;&lt;a href="http://www.spielzeugz.de/html5/sticky-thing/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.spielzeugz.de/html5/sticky-thing/&lt;/a&gt;，一个物理的会粘在浏览器边框上的小方块，在 iPad 里演示相当有意思。只是其代码好像被搞得非常地不易读，不过，你可以试试这个工具来整理代码：&lt;a href="http://jsbeautifier.org/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://jsbeautifier.org/&lt;/a&gt;，但是变量命名还是会让你毫无头绪。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;HTML5的一个很炫的示例：&lt;a href="http://lights.elliegoulding.com/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://lights.elliegoulding.com/&lt;/a&gt;&amp;nbsp; 你可以用鼠标巡航，点左键加速（另，那位朋友知道其背景音乐？）&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413280279.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;想用 HTML5 做股票图吗？看看这个库：&lt;a href="http://www.rocketcharts.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.rocketcharts.com/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic004.cnblogs.com/news/201111/20111124_131256_3.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个7K 的 js，可以让你的 HTML 的列表很灵活的分类，排序，搜索，过滤：&lt;a href="http://listjs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://listjs.com/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个 OOP 的 PHP 处理图片的类库：&lt;a href="http://imagine.readthedocs.org/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://imagine.readthedocs.org&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic004.cnblogs.com/news/201111/20111124_131258_4.jpg" alt="" width="280" height="140" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个 Javascript 实现的H.264解码器。&lt;a href="https://github.com/mbebenita/Broadway" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://github.com/mbebenita/Broadway&lt;/a&gt;&amp;nbsp;（&lt;a href="http://mbebenita.github.com/Broadway/broadway.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;演示地址&lt;/a&gt;&amp;nbsp;- 请用 firefox 打开，download 速度可能很慢）不过，其是用 Android&amp;nbsp;C实现的，然后把C转成 Javascript 的代码。如果你想知道如何把C代码转成 Javascript，你可以看看这个项目：&lt;a href="https://github.com/kripken/emscripten" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://github.com/kripken/emscripten&lt;/a&gt;&amp;nbsp;-&amp;nbsp;LLVM-to-JavaScript compiler。（变态！）&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个可以画流程图的 Javascript lib &amp;#8211; WireIt：&lt;a href="http://neyric.github.com/wireit/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://neyric.github.com/wireit/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413290355.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;这是一个网站，仅用 CSS，没有 JS，没有图片做的N多公司的 logo。但其可以用纯 CSS 做个动画，你可以看看：&lt;a href="http://www.ecsspert.com/atari.php" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://www.ecsspert.com/atari.php&lt;/a&gt;&amp;nbsp;研究了一下发现其用到了 &amp;nbsp;-webkit-animation。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;一个用 bash 处理 JSON 的脚本：&lt;a href="https://github.com/rcrowley/json.sh" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://github.com/rcrowley/json.sh&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;微软 VS 中的 Debug Canvas，相当的不错啊。&lt;a href="http://msdn.microsoft.com/en-us/devlabs/debuggercanvas" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;http://msdn.microsoft.com/en-us/devlabs/debuggercanvas&lt;/a&gt;，可惜只在&amp;nbsp;Visual Studio Ultimate 里。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;介绍一下很有意思的 Firefox 插件&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/tilt/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;&amp;nbsp;Titl 3D&lt;/a&gt;，其项目主页在&amp;nbsp;&lt;a href="https://github.com/victorporof/Tilt" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #005fa9; font-size: 14px; line-height: 1.5em; text-decoration: none; "&gt;https://github.com/victorporof/Tilt&lt;/a&gt;。这个插件使用 WebGL 可以3D 地显示网页，安装好插件后，简单地按一下 Ctrl+Shift+M 就可以了。下面我用其显示了新浪微博和 WebQQ。目前的功能不是很多，但是这个插件简直是太 cool 了&amp;#8212;&amp;#8212;可以大胆的设想一下以后会不会有3D 的网页。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413405658.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413393915.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;最后，在网上看到一个笑话，如下：&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;这是给程序员们女朋友的建议。如果某程序员要和你分手，你可以参照这位国外程序员女友的作法&amp;#8212;&amp;#8212;&amp;#8220;你可以在 facebook 和 twitter 上拉黑我，也可以不回我的短信，但是，你永远不可能阻止我对你在 Reddit 上发的所有的贴投反对票！FUCK YOU ！&amp;#8221;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; text-align: center; "&gt;&lt;img src="http://pic003.cnblogs.com/2011/66372/201111/2011112413320573.jpg" alt="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #494949; font-size: 14px; line-height: 1.5em; border-width: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #404040; font-size: 14px; line-height: 25px; "&gt;就这些，希望对你会喜欢。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转载：&lt;/p&gt;&lt;/span&gt;&lt;span  style="color: #404040; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25px; background-color: #fafafa; "&gt;&lt;a href="http://news.cnblogs.com/n/122880/"&gt;http://news.cnblogs.com/n/122880/&lt;/a&gt;&lt;/span&gt;&lt;span  style="color: #404040; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 25px; background-color: #fafafa; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2262565.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/11/25/2262565.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/11/23/2260802.html</id><title type="text">使用SQL 脚本 导入 Excel 数据</title><summary type="text">使用SQL 脚本导入 Excel 数据</summary><published>2011-11-23T13:19:00Z</published><updated>2011-11-23T13:19:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2260802.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2260802.html"/><content type="html">&lt;div&gt;&amp;nbsp;一、导入到 Mysql 数据库&lt;/div&gt;&lt;p&gt;先将excel 文件另存为 *.csv 文件，然后执行下列命令。&lt;/p&gt;&lt;p&gt;&lt;span  style="font-family: 'Courier New'; line-height: 13px; font-size: 9.02778px; "&gt;&lt;span style="color: #0000FF;"&gt;load&lt;/span&gt;&amp;nbsp;data&amp;nbsp;local&amp;nbsp;infile&amp;nbsp;"path.csv"&amp;nbsp;&lt;span style="color: #0000FF;"&gt;into&lt;/span&gt;&amp;nbsp;talble(col1,col2,col3,col4,...);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;二、导入Sql Server 数据库&lt;/p&gt;&lt;p&gt;首先需要开户&amp;nbsp;&lt;span  style="font-size: 9.72222px; "&gt;Ad Hoc Distributed Queries 选项，开户方法如下：&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span  style="font-family: verdana, 'courier new'; line-height: 15px; font-size: 6.94444px; "&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; line-height: 13px; font-size: 6.26929px; "&gt;&lt;span style="color: #0000ff; "&gt;exec&lt;/span&gt;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;show&amp;nbsp;advanced&amp;nbsp;options&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;'&lt;/span&gt;,&lt;span style="color: #800000; font-weight: bold; "&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #0000FF;"&gt;reconfigure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Ad&amp;nbsp;Hoc&amp;nbsp;Distributed&amp;nbsp;Queries&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000; font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;reconfigure&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;然后执行：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;into&lt;/span&gt;&amp;nbsp;newtable&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000FF;"&gt;OpenDataSource&lt;/span&gt;(&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Microsoft.Jet.OLEDB.4.0&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&lt;span  style="font-family: verdana, 'courier new'; line-height: 15px; font-size: 6.94444px; "&gt;&lt;span style="font-family: 'Courier New'; line-height: 13px; font-size: 6.26929px; "&gt;&amp;nbsp;&lt;span style="color: #ff0000; "&gt;'&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;Data&amp;nbsp;Source="F:\一页管理.xls";User&amp;nbsp;ID=Admin;Password=;Extended&amp;nbsp;properties=Excel&amp;nbsp;5.0&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;'&lt;/span&gt;)...&lt;span style="color: #ff0000; "&gt;[&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;Sheet1$&lt;/span&gt;&lt;span style="color: #ff0000; "&gt;]&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style="font-family: verdana, 'courier new'; line-height: 15px; font-size: 6.94444px; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="font-family: 'Courier New'; line-height: 13px; font-size: 9.02778px; "&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;最后关闭&amp;nbsp;&lt;span  style="line-height: 10px; font-size: 6.25px; "&gt;Ad Hoc Distributed Queries 选项&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Ad&amp;nbsp;Hoc&amp;nbsp;Distributed&amp;nbsp;Queries&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;reconfigure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000FF;"&gt;exec&lt;/span&gt;&amp;nbsp;sp_configure&amp;nbsp;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;show&amp;nbsp;advanced&amp;nbsp;options&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;,&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="font-family: verdana, 'courier new'; line-height: 15px; font-size: 6.94444px; "&gt;&lt;span style="font-family: 'Courier New'; line-height: 13px; color: #0000ff; font-size: 6.26929px; "&gt;reconfigure&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;font  color="#0000FF" face="'Courier New'"&gt;&lt;span  style="font-size: 9px; line-height: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2260802.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2260802.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/11/23/2259720.html</id><title type="text">web 页面上的工作流设计</title><summary type="text">web 页面上的工作流设计</summary><published>2011-11-23T00:56:00Z</published><updated>2011-11-23T00:56:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2259720.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2259720.html"/><content type="html">&lt;span  style="color: #555555; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #f5f8fa; "&gt;&lt;div id="cnblogs_post_body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: #555555; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #f5f8fa; "&gt;&lt;div id="cnblogs_post_body" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;最近需要做一个web页面的工作流设计器，调研了一下，具体内容汇总如下，可做大家的使用选型参考。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="_Toc294617265" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Silverlight&lt;/a&gt;的Workflow Designer&lt;/strong&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="262" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;ShareDesigner&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="306" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201111/201111072029443301.jpg" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;&lt;img title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/2018/201111/201111072029473070.jpg" width="244" height="148" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://sharedesigner.codeplex.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://sharedesigner.codeplex.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="262" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;开源流程设计器&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Workflow11.Designer&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="306" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基本的功能&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.cnblogs.com/eleven11/archive/2010/08/10/Workflow11_Designer.html&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://silverlightchina.net/html/tips/2010/0810/1712.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://silverlightchina.net/html/tips/2010/0810/1712.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="262" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Silverlight版的流程设计器&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="306" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;和asp.net WF整合的高级服务&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.cnblogs.com/foundation/archive/2008/11/04/1326322.html&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="262" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.silverdiagram.net/Projects/SilverDiagram.aspx&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="306" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;流程设计器&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;SD_SDK_0.21.zip&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;SD_SDK_OpenSource.mht&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;官网说FireFox不行&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="262" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;ccflow.org&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="306" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;流程开源&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="_Toc294617266" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Flex&lt;/a&gt;的Workflow Designer&lt;/strong&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="281" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Orchestra Designer&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.trustie.net/projects/project/show/OrchestraDesigner" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.trustie.net/projects/project/show/OrchestraDesigner&lt;/strong&gt;&lt;/a&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="287" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Orchestra Designer 项目来源于 2009年OW2 开源比赛题目，目标是为 OW2上的开源BPEL引擎 Orchestra提供一个基于 Flex 技术的在线工作流编辑工具，并与 Orchestra 的 Web 2.0 管理控制台集成。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;以 Flex 平台上大名鼎鼎的 Carigrom 为基础，配合 Prue MVC 修改完善而成&lt;a href="http://code.google.com/p/orchestradesigner/downloads/list" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://code.google.com/p/orchestradesigner/downloads/list&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="281" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jbpmside&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="287" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://code.google.com/p/jbpmside/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;jbpmside&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://code.google.com/p/jbpmside/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;jbpmside是一个基于jbpm进行扩展和封装的开源工作流项目&lt;/a&gt;&amp;nbsp;http://www.opug.org.cn/&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="281" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://liuhaoyi490.iteye.com/blog/941550" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;flex流程设计器（一周发布一个新版本，3月18日版本已发布）&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="287" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://liuhaoyi490.iteye.com/blog/941550" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://liuhaoyi490.iteye.com/blog/941550&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;flow_V0.4.rar&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="281" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;流程设计器&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="287" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.cnblogs.com/zhuibobo/archive/2009/06/17/1505297.html&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="281" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://code.google.com/p/seamoa/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;基于Seam，JSF，jBPM的开源企业协同办公平台（OA）&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="287" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://code.google.com/p/seamoa/downloads/detail?name=BPMDesigner.rar&amp;amp;can=2&amp;amp;q" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://code.google.com/p/seamoa/downloads/detail?name=BPMDesigner.rar&amp;amp;can=2&amp;amp;q&lt;/a&gt;=&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;BPMDesigner.rar seamoa.rar&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="_Toc294617267" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;JavaScript&lt;/a&gt;的Workflow Designer&lt;/strong&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="158" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jswkflow&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="410" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/2018/201111/201111072029483462.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;&lt;img title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/2018/201111/201111072030589064.png" width="229" height="244" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="158" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jgraph&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="410" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;http://www.jgraph.com/demo/mxgraph/editors/workfloweditor.html&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="158" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jbpm流程设计器&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="410" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://lihongyang66.iteye.com/blog/771106" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://lihongyang66.iteye.com/blog/771106&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;myflow.rar&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="_Toc294617268" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;其他的Workflow Designer&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; "&gt;&lt;tbody style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="149" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Fire workflow&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;www.fireflow.org&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Fire Workflow 设计器和主流 IDE 紧密集成（目前有 Eclipse 插件和 NetBeans 插件 )&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://code.google.com/p/fireflow/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://code.google.com/p/fireflow/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;td valign="top" width="149" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Jbpm Web Designer&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #c0c0c0; border-right-color: #c0c0c0; border-bottom-color: #c0c0c0; border-left-color: #c0c0c0; border-collapse: collapse; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Jboss jbmp自带&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.jboss.org/jbpm/components/designer.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://www.jboss.org/jbpm/components/designer.html&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://tanyusilang.blog.163.com/blog/static/166290405201122935050491/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #555555; text-decoration: underline; "&gt;http://tanyusilang.blog.163.com/blog/static/166290405201122935050491/&lt;/a&gt;&amp;nbsp;中文等有一些问题&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;font  face="verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif"&gt;&lt;font  color="#555555"&gt;&lt;span  style="font-size: 12px; line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span  style="color: #555555; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #f5f8fa; "&gt;&lt;div id="blog_post_info_block" style="margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div id="BlogPostCategory" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;转载：&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span  style="color: #555555; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #f5f8fa; "&gt;&lt;a href="http://www.cnblogs.com/2018/archive/2011/11/22/2240259.html"&gt;http://www.cnblogs.com/2018/archive/2011/11/22/2240259.html&lt;/a&gt;&lt;/span&gt;&lt;span  style="color: #555555; font-family: verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; line-height: 24px; background-color: #f5f8fa; "&gt;&lt;div style="margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2259720.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/11/23/2259720.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/11/03/2235110.html</id><title type="text">CodeSmith 学习资料收集</title><summary type="text">CodeSmith 学习资料收集</summary><published>2011-11-03T14:31:00Z</published><updated>2011-11-03T14:31:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/11/03/2235110.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/11/03/2235110.html"/><content type="html">&lt;span  style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; background-color: #faf7ef; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a  id="viewpost1_TitleUrl" href="http://terrylee.cnblogs.com/archive/2005/12/28/306254.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#223355" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith开发系列资料总结&lt;/font&gt;&lt;/a&gt;：&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础系列：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/19/300112.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（一）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/19/300142.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（二）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/19/300320.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（三）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/20/300948.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（四）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/21/301577.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（五）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/22/302392.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（六）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/23/303246.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（七）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://bear-study-hard.cnblogs.com/archive/2005/12/26/304701.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;基础（八）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Terrylee&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8221;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧系列：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/26/304865.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（一）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;StringCollection&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/27/305594.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（二）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;FileNameEditor&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/27/305598.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（三）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;FileDialogAttribute&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/27/305618.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（四）：使用扩展属性&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306222.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（五）：利用继承生成可变化的代码&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306230.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（六）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;XML&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;属性&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306231.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（七）：从父模版拷贝属性&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306233.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（八）：生成的代码输出到文件中&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306234.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（九）：重载&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Render&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;方法来控制输出&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306236.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十）：通过编程执行模版&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306239.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十一）：添加设计器的支持&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306800.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十二）：自动&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;执行&lt;/span&gt;&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;SQL&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;脚本&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306801.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十三）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeTemplateInfo&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306804.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十四）：使用&lt;/span&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Progress&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;对象&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306805.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;实用技巧（十五）：使用快捷键&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://kid-li.cnblogs.com/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;kid-li&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8221;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;翻译&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith API&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;系列：&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;．&lt;/span&gt;&lt;/strong&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://kid-li.cnblogs.com/archive/2005/12/28/306269.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;font color="#009933" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;CodeSmith&lt;/span&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;的基础模版类&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2235110.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/11/03/2235110.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/11/02/2232476.html</id><title type="text">临时表 &amp;amp; 表变量</title><summary type="text">临时表和表变量有各自的特征，有自己优点和缺点。在不同的场景选择它们灵活应用。</summary><published>2011-11-02T00:41:00Z</published><updated>2011-11-02T00:41:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/11/02/2232476.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/11/02/2232476.html"/><content type="html">&lt;span  style="color: #333333; font-family: verdana, ����, Arial; background-color: #ffffff; "&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;说临时表和表变量，这是一个古老的话题，我们在网上也找到很多的资料阐述两者的特征，优点与缺点。这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子，说明临时表和表变量两者的一些特征，让我们对临时表和表变量有进一步的认识。在本章中，我们将从下面几个方面去进行描述，对其中的一些特征举例子说明：&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 45px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;约束(Constraint)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;索引(Index)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;I/0开销&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;作用域(scope)&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;存儲位置&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: disc; list-style-position: initial; list-style-image: initial; list-style: inherit; "&gt;其他&lt;/li&gt;&lt;/ul&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;例子描述&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;hr style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;约束(Constraint)&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在临时表和表变量，都可以创建Constraint。针对表变量，只有定义时能加Constraint。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.在Microsoft SQL Server Management Studio（MSSMS）查询中，创建临时表并建Constraint场景，&amp;lt;脚本S1.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'Tempdb..#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Null&lt;/span&gt; &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;   &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1                &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate()),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; PK_#1_ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt; (ID)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Alter&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; CK_#1_Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Check&lt;/span&gt;(Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Between&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;And&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'19999'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S1.&amp;gt;中，可以看出在临时表#1的创建时，创建Constraint如&amp;#8220;Constraint PK_#1_ID Primary Key(ID)&amp;#8221;，也可以在创建临时表#1后创建Constraint，如&amp;#8220;Alter Table #1 Add Constraint CK_#1_Nr Check(Nr Between '10001' And'19999')&amp;#8221;，下面我们来看表变量的场景，在定义表变量时不能指定Constraint名，定义表变量后不能对表变量创建Constraint。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g. 在定义表变量时不能指定Constraint名&amp;lt;代码S2.&amp;gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate()),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; [PK_@1_ID] &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt; (ID)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280759555921.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280759568005.png" border="0" height="281" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在定义表变量后不能对表变量创建Constraint，&amp;lt;代码S3.&amp;gt;&lt;/p&gt;&lt;p id="codeSnippetWrapper" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;clustered&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate())&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Alter&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; [CK_@1_Nr] &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Check&lt;/span&gt;(Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Between&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;And&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'19999'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280759576435.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280759586567.png" border="0" height="328" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在&amp;lt;代码S2.&amp;gt;和&amp;lt;代码S3.&amp;gt;中可以发现，在解析T-SQL语法过程就发生错误，也就是SQL Server不支持定义表变量时对Constraint命名，也不支持定义表变量后，对其建Constraint。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font color="#ff0000" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里慎重提示下，在&amp;lt;代码S1.&amp;gt;给临时表建Constraint的时候，特别是在并发场景中，不要指定具体的Constraint名称，不然会发生对象已存在的错误提示。&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g. 在MSSMS中我们先执行之前&amp;lt;代码S1.&amp;gt;的创建临时表#1，不关闭当前会话的情况下，另建一个查询，执行与&amp;lt;代码S1.&amp;gt;相同的代码，如图&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/20111028080001518.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800039669.png" border="0" height="285" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;左边的查询窗口，是执行原先的&amp;lt;代码S1.&amp;gt;，右边的查询窗口，是后执行相同的&amp;lt;代码S1.&amp;gt;。在这里，我们注意红色圈圈部分，发现在创建临时表#1的过程，明确给了一个主键名称&amp;#8220;PK_#1_ID&amp;#8221;，当右边再创建相同临时表#1的时候就发生了对象重复错误问题。我们也可以通过SQL Server提供的系统视图sys.objects查询约束&amp;#8220;PK_#1_ID&amp;#8221;的信息，&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; name=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'PK_#1_ID'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800062998.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800088736.png" border="0" height="269" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在系统视图sys.objects，发现&amp;#8220;PK_#1_ID&amp;#8221;名称后面不加如何的随机数值表述不同会话有不同的对象。根据SQL Server对sys.objects的描述规则，sys.objects中的Name列数据是唯一的。当另一个会话创建相同的对象时就会发生对象重复的错误。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在Constraint中，Foreign Key是不能应用与表变量，对于临时表，创建Foreign Key是没有意义的。也就是说临时表不受Foreign Key约束。下面我们通过例子来说明临时表的情况，&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S4.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'Tempdb..#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Null&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1                &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'Tempdb..#2'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Null&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #2                &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt;(getdate()),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; PK_#1_ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;(ID)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Alter&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Add&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; CK_#1_Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Check&lt;/span&gt;(Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Between&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;And&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'19999'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt; #2&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    ForeignID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt; ,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;foreign&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt;(ForeignID) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;References&lt;/span&gt; #1(ID)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Go&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800094691.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800116002.png" border="0" height="375" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可以看出对于临时表不强制Foreign Key约束,我们也可以通过SQL Server系统视图sys.foreign_keys查询&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.tables &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; name &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;like&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#[1-2]%'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.foreign_keys&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800148317.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800166596.png" border="0" height="361" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;右边的查询，只看到在sys.tables表哦中存在刚才创建的临时表#1和#2，在sys.foreign_keys看不到有关Foreign Key约束信息。这也验证了左边SQL Server提示的，在临时表中无法强制使用Foreign Key约束。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;索引(Index)&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;从索引方面看临时表和表变量，与从Constraint上分析有些类似，在临时表中，它与真实表一样可以创建索引。在表变量定义过程中，也可以创建一些类似唯一和聚集索引。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S5.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;(      &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;  &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;clustered&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;unique&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Nonclustered&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(1,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(2,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10002'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(8,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10003'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(3,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10004'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(7,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10005'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt; 2 *&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.indexes &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                                &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Inner&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Join&lt;/span&gt; sys.tables &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;On&lt;/span&gt; b.object_id=a.object_id&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; b.create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Desc&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; Nr=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10005'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800181712.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800207549.png" border="0" height="530" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800217648.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800236243.png" border="0" height="351" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;上面截的是两张图，第一张图描述在表变量使聚集Primary Key，创建非聚集的Unique约束，第二张图描述查询语句&amp;#8221;Select Nr From @1 Where Nr='10005'&amp;#8221; 应用到在表变量创建的唯一索引&amp;#8220;UQ_#&amp;#8230;&amp;#8230;&amp;#8221;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;是于临时表索引的例子，我们拿一个例子说明，与前边说的Constraint例子有点相似，这里我们对临时表创建索引，并给索引一个具体名称，测试是否会重复。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.在MSSMS新增两个查询，编写下面的SQL语句：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S6.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1 &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate()),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;nonclustered&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;index&lt;/span&gt; IX_#1_Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt; #1(Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Asc&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; b.name &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; TableName,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;       a.* &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.indexes &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Inner&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;join&lt;/span&gt; sys.tables &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;On&lt;/span&gt; b.object_id=a.object_id&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; b.name &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;like&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#1[_]%'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; b.create_date Asc&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800281755.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800325706.png" border="0" height="394" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;从返回的结果，我们看到在系统视图表Sys.Indexes中，创建有两个相同的索引&amp;#8221;IX_#1_Nr&amp;#8221;，但注意下object_id数据不同。在SQL Server中是允许不同的表索引名称可以相同的。在并发的环境下，按原理是可以对临时表创建的索引给明确名称的。除非并发的情况会发生重复的表名或重复的Constraint，或其它系统资源不足的问题，才会导致出错。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;I/0开销&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;临时表与表变量，在I/O开销的描述，我们直接通过一个特殊的例子去描述它们，在MSSMS上新增两个查询，分别输入临时表和表变量的测试代码：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S7.&amp;gt;临时表：&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1 &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate())&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; #1(ID,Nr,OperationTime)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt; 50000 row_number()&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;over&lt;/span&gt; (&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50) ,a.create_date&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; master.sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a ,sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; type=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'S'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; Nr,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;count&lt;/span&gt;(Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; Sum_ &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; #1 &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;like&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'sysrscolss%'&lt;/span&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Group&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; Nr&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S8.&amp;gt;表变量：&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate())&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1(ID,Nr,OperationTime)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt; 50000 row_number()&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;over&lt;/span&gt; (&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50) ,a.create_date&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; master.sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a ,sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; type=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'S'&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; Nr,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;count&lt;/span&gt;(Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; Sum_ &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; @1 &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;like&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'sysrscolss%'&lt;/span&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Group&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; Nr&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/20111028080038793.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/201110280800428747.png" border="0" height="513" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S7.&amp;gt;和&amp;lt; 脚本S8.&amp;gt;，主要是看最后的查询语句I/O的开销，两者有何不同。通过上面的运行结果图形描述，可以看出查询开始，不管是临时表还是表变量，都使用到了聚集索引扫描(Clustered Index Scan)，两者虽然返回的数据一致，但I/O的开销不同。临时表的I/O开销是0.324606,而表变量只有0.003125 相差非常大。在临时表的执行计划图形中，我们发现一行&amp;#8220;缺少索引（影响 71.9586):CREATE &amp;#8230;&amp;#8230;）&amp;#8221;提示信息。我们对临时表#1，在字段&amp;#8220;Nr&amp;#8221;上创建一个非聚集索引，再看执行执行结果：&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;nonclustered&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;index&lt;/span&gt; IX_#1_Nr &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;On&lt;/span&gt; #1(Nr)&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201110/20111028080050686.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201110/20111028080055624.png" border="0" height="527" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;我们在临时表#1上创建完索引&amp;#8220;IX_#1_Nr&amp;#8221;，运行看上面的图形显示，就感觉非常的有意思了。在临时表#1查询时用了索引搜索（Index Seek），而且I/O开销减少到了0.0053742。虽然开始查询的时候I/O开销还是比表变量开始查询的时候大一些，但执行步骤中比变变量少了一个&amp;#8220;排序(Sort)&amp;#8221;开销，后最后的看回Select结果，估计子树的成本比使用表变量的大大减少。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里的例子只是描述一个特殊的情况，在真实的环境中，要根据实际的数据量来判断是否使用临时表或表变量。倘若在存储过程中，当数据量非常少如只有不到50行记录，数据占的页面也不会超过1个页面，那么使用表变量是一个很好的解决方案。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;作用域(scope)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;表变量像局部变量(local variable)一样，有着很窄的作用域，只能应用于定义的函数、存储过程或批处理内。如，一个会话里面有几个批处理，那么表变量只能作用在它定义所在的批处理范围内。其他的批处理无法再调用它。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.在MSSMS新增一个查询，编写&amp;lt; 脚本S9.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; Nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;(      &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;  &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;clustered&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;unique&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Nonclustered&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(1,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(2,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10002'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(8,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10003'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(3,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10004'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(7,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10005'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; @1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt; --批处理结束点&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; @1&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056462413.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056488834.png" border="0" height="384" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S9.&amp;gt;所在的查询相当于一个会话，&amp;#8221;Go&amp;#8221;描述的一个批处理的结束点。在&amp;#8221;Go&amp;#8221;之前定义的表变量，在&amp;#8221;Go&amp;#8221;之后调用是发生&amp;#8220;必须声明变量&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#37;&amp;#69;&amp;#50;&amp;#37;&amp;#56;&amp;#48;&amp;#37;&amp;#57;&amp;#68;&amp;#64;&amp;#49;" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;@1&lt;/a&gt;&amp;#8221;的错误提示。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;临时表与表变量不同，临时表的作用域是当前会话都有效，一直到会话结束或者临时表被Drop的时候。也就是说可以跨当前会话的几个批处理范围。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S10.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'Tempdb..#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Null&lt;/span&gt; &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;   &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1                &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;(&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; OperationTime datetime &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;default&lt;/span&gt; (getdate()),&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Constraint&lt;/span&gt; PK_#1_ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Key&lt;/span&gt; (ID)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt; --批处理结束点&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056497132.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056506967.png" border="0" height="414" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S10.&amp;gt;中可以看出在&amp;#8221;GO&amp;#8221;前后都可以查询到临时表#1。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在描述临时表与表变量的作用域时，&lt;font color="#ff0000" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;有个地方要注意的是，当 sp_executesql 或 Execute 语句执行字符串时，字符串将作为它的自包含批处理执行. 如果表变量在sp_executesql 或 Execute 语句之前定义，在sp_executesql 或 Execute 语句的字符串中无法调用外部定义的表变量。&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S11.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt;(      &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt;  &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;primary&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;key&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;clustered&lt;/span&gt;,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                Nr nvarchar(50) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;unique&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Nonclustered&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(1,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10001'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(2,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10002'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(8,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10003'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(3,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10004'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1 (id,Nr) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;values&lt;/span&gt;(7,&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'10005'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; @1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Execute&lt;/span&gt;(N&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'Select * From @1'&lt;/span&gt;)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056514392.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056533638.png" border="0" height="378" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; display: inline; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S11.&amp;gt;中，当执行到&amp;#8221;Execute(N'Select * From @1')&amp;#8221;时候，同样发生与&amp;lt; 脚本S9.&amp;gt;一样的错误提示&amp;#8220;必须声明变量@1&amp;#8221;.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;临时表是可以在sp_executesql 或 Execute 语句执行字符串中被调用。这里不再举例子，如果你有所模糊可以参考&amp;lt; 脚本S11.&amp;gt;把表变量转成临时表测试下就能加深理解与记忆。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;存儲位置&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;说到临时表和表变量的存储位置，我们可以看到有很多版本的说法，特别是表变量。有的说表变量数据存储在内存中，有的说存储在数据库tempdb中，有的说有部分存储在内存，部分存储在数据库tempdb中。根据我查到的官方资料，说的是在SQL Server 2000下:&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A table variable is not a memory-only structure. Because a table variable might hold more data than can fit in memory, it has to have a place on disk to store data. Table variables are created in the tempdb database similar to temporary tables. If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).&lt;/em&gt;&amp;nbsp;&amp;#8221;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在SQL Server 2005\SQL2008的版本，表变量存储与临时表有相似，都会在数据库tempdb创建，使用到tempdb存储空间。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S12.&amp;gt;临时表&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之前*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt; &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1 &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt; #1(ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; ,Nr nvarchar(50))&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; #1  (ID,Nr)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) row_number() &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Over&lt;/span&gt;(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;By&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;                                &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) name,object_id,type,create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.tables &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Desc&lt;/span&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之后*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/20111102005654682.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056586731.png" border="0" height="619" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在&amp;lt; 脚本S12.&amp;gt;执行后，我们可以看到在数据库tempdb中的表sys.tables创建有表#1。我们接着看空间的使用情况，插入数据之前，数据库未使用空间(unallocated space)为510.39MB,向临时表#1插入1条数据后，数据库未使用空间为501.38MB,未使用空间变小了。再来看整个数据库的数据(data)使用的空间变化,从552KB变成560KB,使用了一页的数据空间(8kb)。这说明一点，临时表，即使你只插入一条数据都会使用到数据库tempdb的空间。也许会有人问，要是我只建临时表#1,不插入数据，会如何。我们可以结果：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020056592139.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/20111102005703106.png" border="0" height="686" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里你会发现前后的空间大小不变，不过，不要认为没有使用到数据库tempdb数据空间，当你多用户创建临时表结构的时候，你就会发现其实都会应用到数据库tempdb的空间。我这里创建了10个#1后的效果如：&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020057039168.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/20111102005705955.png" border="0" height="292" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;相同的原理，我们使用类似的方法测试表变量的情况，发现结论是与临时表的一致的，会使用到数据库tempdb的空间.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S13.&amp;gt;表变量&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之前*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt;(ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; ,Nr nvarchar(50))&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1  (ID,Nr)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) row_number() &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Over&lt;/span&gt;(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;By&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) name,object_id,type,create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; type=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'U'&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Desc&lt;/span&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之后*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*Go之后*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/20111102005710983.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020057144490.png" border="0" height="643" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt; 脚本S13.&amp;gt;中，我多写了一个&amp;#8221;GO&amp;#8221;之后检查空间大小的存储过程sp_spaceused。这样为了了更能体现表变量使用空间变化情况。从插入数据前和插入数据后的结果图来看，表变量不仅在数据库tempdb创建了表结构#267ABA7A类似的这样表，表变量也应用到了数据库tempdb的空间。不过这里注意一点就是在&amp;#8221;Go&amp;#8221;之后，我们发现表变量@1,会马上释放所使用的数据空间。为了更能体现使用空间情况。我们可以向表变量@1插入大量数据看空间变化情况（测试插入1000万的数据行）。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S14.&amp;gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之前*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt;(ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; ,Nr nvarchar(50))&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1  (ID,Nr)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(10000000) row_number() &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Over&lt;/span&gt;(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;By&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) name,object_id,type,create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; sys.objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Where&lt;/span&gt; type=&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'U'&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;by&lt;/span&gt; create_date &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Desc&lt;/span&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*插入数据之后*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Exec&lt;/span&gt; sp_spaceused &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*Go之后*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020057195914.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020057239007.png" border="0" height="649" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里我们可清晰的看到数据库tempdb的大小(database_size)变化情况，从插入数据前的552.75MB变成插入数据之后的892.75MB。非常有意思的是我们在&amp;#8221;Go之后&amp;#8221;发现数据库大小保存在892.75MB,但数据使用空间(data)从560KB&amp;#8212;&amp;gt;851464KB&amp;#8212;&amp;gt;536KB ，说明SQL Server自动释放为使用的数据空间，但不会马上自动释放数据库分配的磁盘空间。我们在实际的环境中，发现临时数据库tempdb使用的磁盘空间越来越大，这是其中的原因之一。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;其他&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;临时表与表变量，还有其他的特征，如临时表受事务回滚，而表变量不受事务回滚影响。对应事务方面，更为正确的说法是表变量的事务只在表变量更新期间存在。因此减少了表变量对锁定和记录资源的需求。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;e.g.&amp;lt; 脚本S15.&amp;gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div id="codeSnippetWrapper" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;pre id="codeSnippet" style="margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; white-space: pre-wrap; word-wrap: break-word; border-bottom-style: none; text-align: left; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; width: 555px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;use&lt;/span&gt; tempdb&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Set&lt;/span&gt; nocount &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;on&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;if&lt;/span&gt; object_id(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #006080; "&gt;'#1'&lt;/span&gt;) &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Is&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;not&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;null&lt;/span&gt; &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Drop&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Table&lt;/span&gt; #1     &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;create&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt; #1(ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; ,Nr nvarchar(50))&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Declare&lt;/span&gt; @1 &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;table&lt;/span&gt;(ID &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;int&lt;/span&gt; ,Nr nvarchar(50))&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;begin&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;tran&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*开始事务*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; #1  (ID,Nr)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) row_number() &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Over&lt;/span&gt;(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;By&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;Insert &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;into&lt;/span&gt; @1  (ID,Nr)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;    &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;top&lt;/span&gt;(1) row_number() &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Over&lt;/span&gt;(&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;order&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;By&lt;/span&gt; a.object_id),&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;left&lt;/span&gt;(a.name+b.name,50)&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;        &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;From&lt;/span&gt; sys.all_objects &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; a,&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            sys.all_columns &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;As&lt;/span&gt; b    &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;            &lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;rollback&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;tran&lt;/span&gt; &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #008000; "&gt;/*回滚事务*/&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; #1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Select&lt;/span&gt; * &lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;from&lt;/span&gt; @1&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5; color: #0000ff; "&gt;Go&lt;/span&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wghao/201111/20111102005724544.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;&lt;img title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/wghao/201111/201111020057271675.png" border="0" height="560" width="798" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; background-image: none; border-bottom-style: initial; border-left-style: initial; display: inline; border-top-style: initial; border-right-style: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里发现&amp;#8221;Rollback Tran&amp;#8221;之后，临时表#1没有数据插入，而表变量@1还有一条数据存在。说明表变量不受&amp;#8221;Rollback Tran&amp;#8221;所影响。它的行为有类似于局部变量一样。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;另外SQL Server对表变量不保留任何的统计信息，因为如此，我们在数据量大的时候使用表变量，发现比临时表要慢许多。前面在I/O开销那里我们取有一个特殊的例子，这里不再举例。&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;小结&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;无论如何，临时表和表变量有各自的特征，有自己优点和缺点。在不同的场景选择它们灵活应用。本文章是我对临时表和表变量的一些认识理解，可能有些地方说的不够好或者遗漏，你可以留言或Email与我联系，我会继续改进或纠正，我也不希望有些错误的见解会误导别人。正如&lt;a href="http://ask.sqlservercentral.com/users/19/phil-factor/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;Phil Factor&lt;/a&gt;说的一句" I'd hate to think of anyone being misled by my advice!".&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;font size="4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;附参考：&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://support.microsoft.com/kb/305977/en-us" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://support.microsoft.com/kb/305977/en-us&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://stackoverflow.com/questions/27894/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://stackoverflow.com/questions/27894/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa175774%28SQL.80%29.aspx" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://msdn.microsoft.com/en-us/library/aa175774(SQL.80).aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc966545.aspx" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://msdn.microsoft.com/en-us/library/cc966545.aspx&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.simple-talk.com/sql/t-sql-programming/temporary-tables-in-sql-server/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://www.simple-talk.com/sql/t-sql-programming/temporary-tables-in-sql-server/&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a title="http://support.microsoft.com/kb/942661/en-us" href="http://support.microsoft.com/kb/942661/en-us" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #000000; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #333333; "&gt;http://support.microsoft.com/kb/942661/en-us&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;转载：&lt;a href="http://www.cnblogs.com/wghao/archive/2011/11/02/2227219.html"&gt;http://www.cnblogs.com/wghao/archive/2011/11/02/2227219.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2232476.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/11/02/2232476.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/09/28/2194593.html</id><title type="text">Eclipse 快捷键介绍</title><summary type="text">“工欲善其事，必先利其器”，撑握这些快捷键的使用，将大大提高开发效率。</summary><published>2011-09-28T08:46:00Z</published><updated>2011-09-28T08:46:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194593.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194593.html"/><content type="html">&lt;span  style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; background-color: #ffffff; "&gt;&lt;div  style="font-size: 14.7px; font-weight: bold; margin-bottom: 10px; "&gt;&lt;a id="viewpost1_TitleUrl"  href="http://www.blogjava.net/action/articles/17339.html" style="text-decoration: none; color: #4371a6; "&gt;Eclipse快捷键大全(转载)&lt;/a&gt;&lt;/div&gt;&lt;div &gt;&lt;font size="2"&gt;Ctrl+1&amp;nbsp;快速修复(最经典的快捷键,就不用多说了)&lt;br /&gt;Ctrl+D:&amp;nbsp;删除当前行&amp;nbsp;&lt;br /&gt;Ctrl+Alt+&amp;#8595;&amp;nbsp;复制当前行到下一行(复制增加)&lt;br /&gt;Ctrl+Alt+&amp;#8593;&amp;nbsp;复制当前行到上一行(复制增加)&lt;br /&gt;Alt+&amp;#8595;&amp;nbsp;当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)&lt;br /&gt;Alt+&amp;#8593;&amp;nbsp;当前行和上面一行交互位置(同上)&lt;br /&gt;Alt+&amp;#8592;&amp;nbsp;前一个编辑的页面&lt;br /&gt;Alt+&amp;#8594;&amp;nbsp;下一个编辑的页面(当然是针对上面那条来说了)&lt;br /&gt;Alt+Enter&amp;nbsp;显示当前选择资源(工程,or&amp;nbsp;文件&amp;nbsp;or文件)的属性&lt;br /&gt;Shift+Enter&amp;nbsp;在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)&lt;br /&gt;Shift+Ctrl+Enter&amp;nbsp;在当前行插入空行(原理同上条)&lt;br /&gt;Ctrl+Q&amp;nbsp;定位到最后编辑的地方&lt;br /&gt;Ctrl+L&amp;nbsp;定位在某行&amp;nbsp;(对于程序超过100的人就有福音了)&lt;br /&gt;Ctrl+M&amp;nbsp;最大化当前的Edit或View&amp;nbsp;(再按则反之)&lt;br /&gt;Ctrl+/&amp;nbsp;注释当前行,再按则取消注释&lt;br /&gt;Ctrl+O&amp;nbsp;快速显示&amp;nbsp;OutLine&lt;br /&gt;Ctrl+T&amp;nbsp;快速显示当前类的继承结构&lt;br /&gt;Ctrl+W&amp;nbsp;关闭当前Editer&lt;br /&gt;Ctrl+K&amp;nbsp;参照选中的Word快速定位到下一个&lt;br /&gt;Ctrl+E&amp;nbsp;快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)&lt;br /&gt;Ctrl+/(小键盘)&amp;nbsp;折叠当前类中的所有代码&lt;br /&gt;Ctrl+&amp;#215;(小键盘)&amp;nbsp;展开当前类中的所有代码&lt;br /&gt;Ctrl+Space&amp;nbsp;代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)&lt;br /&gt;Ctrl+Shift+E&amp;nbsp;显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)&lt;br /&gt;Ctrl+J&amp;nbsp;正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes&amp;nbsp;line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)&lt;br /&gt;Ctrl+Shift+J&amp;nbsp;反向增量查找(和上条相同,只不过是从后往前查)&lt;br /&gt;Ctrl+Shift+F4&amp;nbsp;关闭所有打开的Editer&lt;br /&gt;Ctrl+Shift+X&amp;nbsp;把当前选中的文本全部变味小写&lt;br /&gt;Ctrl+Shift+Y&amp;nbsp;把当前选中的文本全部变为小写&lt;br /&gt;Ctrl+Shift+F&amp;nbsp;格式化当前代码&lt;br /&gt;Ctrl+Shift+P&amp;nbsp;定位到对于的匹配符(譬如{})&amp;nbsp;(从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)&lt;br /&gt;&lt;br /&gt;下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)&lt;br /&gt;Alt+Shift+R&amp;nbsp;重命名&amp;nbsp;(是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)&lt;br /&gt;Alt+Shift+M&amp;nbsp;抽取方法&amp;nbsp;(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)&lt;br /&gt;Alt+Shift+C&amp;nbsp;修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)&lt;br /&gt;Alt+Shift+L&amp;nbsp;抽取本地变量(&amp;nbsp;可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)&lt;br /&gt;Alt+Shift+F&amp;nbsp;把Class中的local变量变为field变量&amp;nbsp;(比较实用的功能)&lt;br /&gt;Alt+Shift+I&amp;nbsp;合并变量(可能这样说有点不妥Inline)&lt;br /&gt;Alt+Shift+V&amp;nbsp;移动函数和变量(不怎么常用)&lt;br /&gt;Alt+Shift+Z&amp;nbsp;重构的后悔药(Undo)&lt;br /&gt;&lt;br /&gt;编辑&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;查找并替换&amp;nbsp;Ctrl+F&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;查找上一个&amp;nbsp;Ctrl+Shift+K&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;查找下一个&amp;nbsp;Ctrl+K&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;撤销&amp;nbsp;Ctrl+Z&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;复制&amp;nbsp;Ctrl+C&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;恢复上一个选择&amp;nbsp;Alt+Shift+&amp;#8595;&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;剪切&amp;nbsp;Ctrl+X&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;快速修正&amp;nbsp;Ctrl1+1&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;内容辅助&amp;nbsp;Alt+/&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;全部选中&amp;nbsp;Ctrl+A&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;删除&amp;nbsp;Delete&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;上下文信息&amp;nbsp;Alt+？&lt;br /&gt;Alt+Shift+?&lt;br /&gt;Ctrl+Shift+Space&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;显示工具提示描述&amp;nbsp;F2&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;选择封装元素&amp;nbsp;Alt+Shift+&amp;#8593;&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;选择上一个元素&amp;nbsp;Alt+Shift+&amp;#8592;&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;选择下一个元素&amp;nbsp;Alt+Shift+&amp;#8594;&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;增量查找&amp;nbsp;Ctrl+J&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;增量逆向查找&amp;nbsp;Ctrl+Shift+J&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;粘贴&amp;nbsp;Ctrl+V&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;重做&amp;nbsp;Ctrl+Y&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;查看&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;放大&amp;nbsp;Ctrl+=&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;缩小&amp;nbsp;Ctrl+-&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;窗口&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;激活编辑器&amp;nbsp;F12&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;切换编辑器&amp;nbsp;Ctrl+Shift+W&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;上一个编辑器&amp;nbsp;Ctrl+Shift+F6&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;上一个视图&amp;nbsp;Ctrl+Shift+F7&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;上一个透视图&amp;nbsp;Ctrl+Shift+F8&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;下一个编辑器&amp;nbsp;Ctrl+F6&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;下一个视图&amp;nbsp;Ctrl+F7&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;下一个透视图&amp;nbsp;Ctrl+F8&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;显示标尺上下文菜单&amp;nbsp;Ctrl+W&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;显示视图菜单&amp;nbsp;Ctrl+F10&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;显示系统菜单&amp;nbsp;Alt+-&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;导航&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;打开结构&amp;nbsp;Ctrl+F3&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开类型&amp;nbsp;Ctrl+Shift+T&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开类型层次结构&amp;nbsp;F4&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开声明&amp;nbsp;F3&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开外部javadoc&amp;nbsp;Shift+F2&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开资源&amp;nbsp;Ctrl+Shift+R&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;后退历史记录&amp;nbsp;Alt+&amp;#8592;&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;前进历史记录&amp;nbsp;Alt+&amp;#8594;&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;上一个&amp;nbsp;Ctrl+,&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;下一个&amp;nbsp;Ctrl+.&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;显示大纲&amp;nbsp;Ctrl+O&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;在层次结构中打开类型&amp;nbsp;Ctrl+Shift+H&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;转至匹配的括号&amp;nbsp;Ctrl+Shift+P&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;转至上一个编辑位置&amp;nbsp;Ctrl+Q&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;转至上一个成员&amp;nbsp;Ctrl+Shift+&amp;#8593;&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;转至下一个成员&amp;nbsp;Ctrl+Shift+&amp;#8595;&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;转至行&amp;nbsp;Ctrl+L&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;搜索&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;出现在文件中&amp;nbsp;Ctrl+Shift+U&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打开搜索对话框&amp;nbsp;Ctrl+H&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;工作区中的声明&amp;nbsp;Ctrl+G&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;工作区中的引用&amp;nbsp;Ctrl+Shift+G&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;文本编辑&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;改写切换&amp;nbsp;Insert&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;上滚行&amp;nbsp;Ctrl+&amp;#8593;&amp;nbsp;&lt;br /&gt;文本编辑器&amp;nbsp;下滚行&amp;nbsp;Ctrl+&amp;#8595;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;文件&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;保存&amp;nbsp;Ctrl+X&amp;nbsp;&lt;br /&gt;Ctrl+S&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;打印&amp;nbsp;Ctrl+P&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;关闭&amp;nbsp;Ctrl+F4&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;全部保存&amp;nbsp;Ctrl+Shift+S&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;全部关闭&amp;nbsp;Ctrl+Shift+F4&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;属性&amp;nbsp;Alt+Enter&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;新建&amp;nbsp;Ctrl+N&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;项目&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;全部构建&amp;nbsp;Ctrl+B&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;源代码&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;格式化&amp;nbsp;Ctrl+Shift+F&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;取消注释&amp;nbsp;Ctrl+\&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;注释&amp;nbsp;Ctrl+/&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;添加导入&amp;nbsp;Ctrl+Shift+M&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;组织导入&amp;nbsp;Ctrl+Shift+O&amp;nbsp;&lt;br /&gt;Java编辑器&amp;nbsp;使用try/catch块来包围&amp;nbsp;未设置，太常用了，所以在这里列出,建议自己设置。&lt;br /&gt;也可以使用Ctrl+1自动修正。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;运行&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;单步返回&amp;nbsp;F7&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;单步跳过&amp;nbsp;F6&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;单步跳入&amp;nbsp;F5&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;单步跳入选择&amp;nbsp;Ctrl+F5&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;调试上次启动&amp;nbsp;F11&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;继续&amp;nbsp;F8&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;使用过滤器单步执行&amp;nbsp;Shift+F5&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;添加/去除断点&amp;nbsp;Ctrl+Shift+B&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;显示&amp;nbsp;Ctrl+D&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;运行上次启动&amp;nbsp;Ctrl+F11&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;运行至行&amp;nbsp;Ctrl+R&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;执行&amp;nbsp;Ctrl+U&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;重构&lt;br /&gt;作用域&amp;nbsp;功能&amp;nbsp;快捷键&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;撤销重构&amp;nbsp;Alt+Shift+Z&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;抽取方法&amp;nbsp;Alt+Shift+M&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;抽取局部变量&amp;nbsp;Alt+Shift+L&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;内联&amp;nbsp;Alt+Shift+I&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;移动&amp;nbsp;Alt+Shift+V&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;重命名&amp;nbsp;Alt+Shift+R&amp;nbsp;&lt;br /&gt;全局&amp;nbsp;重做&amp;nbsp;Alt+Shift+Y&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;转载：&amp;nbsp;&lt;a href="http://www.blogjava.net/action/articles/17339.html"&gt;http://www.blogjava.net/action/articles/17339.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2194593.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194593.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/09/28/2194582.html</id><title type="text">Eclipse 开发环境搭建</title><summary type="text">Eclipse 开发环境搭建</summary><published>2011-09-28T08:38:00Z</published><updated>2011-09-28T08:38:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194582.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194582.html"/><content type="html">&lt;span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; background-color: #efefef; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;使用eclipse真的有年头了，相信java程序员没有不知道它的，最近在给团队中新来的应届生做指导，专门讲解了一下Eclipse开发环境的搭建过程，一是帮助他们尽快的熟悉IDE的使用，二也是保证团队开发环境的一致性（顺便说一下，这点在敏捷开发团队中尤为重要，方便知识传播，提升团队快速响应能力）。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;培训的过程中想起了自己当年初涉java时的情景，不免感慨万千啊。正所谓&amp;#8220;工欲善其事必先利其器&amp;#8221;，话不多说，赶紧搭吧。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;本文主要介绍在windows下搭建eclipse环境的过程，主要包括jdk的安装与配置、tomcat的安装与配置、eclipse的安装与配置以及eclipse常用插件的安装。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;一。jdk安装与配置&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jdk7于3月份刚刚发布，目前eclipse的最新版本中还没有提供对jdk7的编译支持，所以我们只下载jdk6。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;下载地址：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://download.java.net/jdk6/" style="color: #006699; text-decoration: underline; "&gt;http://download.java.net/jdk6/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;选择适合平台的安装文件，windows32下目前最新版本为：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;jdk-6u25-ea-bin-b03-windows-i586-27_feb_2011.exe&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;默认安装即可，安装完成后要配置环境变量。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;比如，我的安装目录为：C:\Program Files\Java\jdk1.6。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;环境变量配置如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;XP系统下，右击&amp;#8220;我的电脑&amp;#8221;--选择&amp;#8220;属性&amp;#8221;--选择&amp;#8220;高级&amp;#8221;--点击&amp;#8220;环境变量&amp;#8221;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在&amp;#8220;系统变量(S)&amp;#8221;中&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;新建：JAVA_HOME：C:\Program Files\Java\jdk1.6&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;新建：CLASS_PATH：.;%JAVA_HOME%\lib&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;编辑：PATH：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;在最前面加上%JAVA_HOME%\bin;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;创建环境变量后，打开cmd，输入&amp;#8220;java -version&amp;#8221;验证是否安装成功。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div  id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 765px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "&gt;&lt;div &gt;&lt;div  style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; font-weight: bold; "&gt;Java代码&amp;nbsp;&lt;embed src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=C%3A%5CWindows%5CSystem32%3Ejava%20-version%0Ajava%20version%20%221.6.0_13%22%0AJava(TM)%20SE%20Runtime%20Environment%20(build%201.6.0_13-b03)%0AJava%20HotSpot(TM)%20Client%20VM%20(build%2011.3-b02%2C%20mixed%20mode%2C%20sharing)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;a href="http://www.iteye.com/topic/982182" title="收藏这段代码" style="color: #006699; text-decoration: underline; "&gt;&lt;img  src="http://www.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span&gt;C:\Windows\System32&amp;gt;java&amp;nbsp;-version&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;java&amp;nbsp;version&amp;nbsp;&lt;span &gt;"1.6.0_13"&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;Java(TM)&amp;nbsp;SE&amp;nbsp;Runtime&amp;nbsp;Environment&amp;nbsp;(build&amp;nbsp;&lt;span  style="color: #c00000; "&gt;1.6&lt;/span&gt;&lt;span&gt;.0_13-b03)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;Java&amp;nbsp;HotSpot(TM)&amp;nbsp;Client&amp;nbsp;VM&amp;nbsp;(build&amp;nbsp;&lt;span  style="color: #c00000; "&gt;11.3&lt;/span&gt;&lt;span&gt;-b02,&amp;nbsp;mixed&amp;nbsp;mode,&amp;nbsp;sharing)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;二。tomcat&lt;/strong&gt;&amp;nbsp;&lt;strong style="font-weight: bold; "&gt;安装与配置&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;tomcat的官方网站：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://tomcat.apache.org/" style="color: #006699; text-decoration: underline; "&gt;http://tomcat.apache.org/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;目前最新版本为7.0，&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;windows32下目前最新版本下载地址：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.11/bin/apache-tomcat-7.0.11-windows-x86.zip" style="color: #006699; text-decoration: underline; "&gt;http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.11/bin/&lt;span&gt;apache-tomcat-7.0.11-windows-x86.zip&lt;/span&gt;&lt;/a&gt;&lt;a name="OLE_LINK8" style="color: #006699; text-decoration: underline; width: 20px; height: 20px; text-indent: 20px; background-image: url(http://www.cnblogs.com/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;amp;file=anchor.gif); background-repeat: no-repeat no-repeat; "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;此为解压缩版，下载后解压缩即可，tomcat是需要jdk才能运行的，如果我们配置好了jdk环境变量，那么tomcat会自动从环境变量中读取jdk信息，无需特别的配置。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;比如，我们将tomcat解压缩后的目录为：F:\apache-tomcat-7.0.11-windows-x86\apache-tomcat-7.0.11（以下简称%TOMCAT_HOME%）&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;进入%TOMCAT_HOME%/bin，双击&amp;#8220;startup.bat&amp;#8221;启动tomcat，如果tomcat正常启动，我们访问&amp;#8220;http://localhost:8080/&amp;#8221;即可打开tomcat管理页面。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;双击&amp;#8220;shutdown.bat&amp;#8221;，即可关闭tomcat。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;管理账户配置：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;进入%TOMCAT_HOME%/conf，编辑&amp;#8220;tomcat-users.xml&amp;#8221;，&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;因为是开发环境，所以这里我们配置一个超级用户&lt;span&gt;&lt;span &gt;admin&lt;/span&gt;&amp;nbsp;&lt;/span&gt;，使其能够管理tomcat，编辑后的内容如下：&lt;/p&gt;&lt;div  id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 765px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "&gt;&lt;div &gt;&lt;div  style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; font-weight: bold; "&gt;Java代码&amp;nbsp;&lt;embed src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%20%20%20%20%3C%3Fxml%20version%3D'1.0'%20encoding%3D'utf-8'%3F%3E%20%20%0A%20%20%20%20%3Ctomcat-users%3E%20%20%0A%20%20%20%20%20%20%3Crole%20rolename%3D%22manager-gui%22%2F%3E%20%20%0A%20%20%20%20%20%20%3Crole%20rolename%3D%22admin-gui%22%2F%3E%20%20%0A%20%20%20%20%20%20%3Cuser%20username%3D%22admin%22%20password%3D%22admin%22%20roles%3D%22manager-gui%2Cadmin-gui%22%2F%3E%20%20%0A%20%20%20%20%3C%2Ftomcat-users%3E%20%20" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;a href="http://www.iteye.com/topic/982182" title="收藏这段代码" style="color: #006699; text-decoration: underline; "&gt;&lt;img  src="http://www.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?xml&amp;nbsp;version=&lt;/span&gt;&lt;span &gt;'1.0'&lt;/span&gt;&lt;span&gt;&amp;nbsp;encoding=&lt;/span&gt;&lt;span &gt;'utf-8'&lt;/span&gt;&lt;span&gt;?&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&amp;lt;tomcat-users&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;role&amp;nbsp;rolename=&lt;span &gt;"manager-gui"&lt;/span&gt;&lt;span&gt;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;role&amp;nbsp;rolename=&lt;span &gt;"admin-gui"&lt;/span&gt;&lt;span&gt;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;lt;user&amp;nbsp;username=&lt;span &gt;"admin"&lt;/span&gt;&lt;span&gt;&amp;nbsp;password=&lt;/span&gt;&lt;span &gt;"admin"&lt;/span&gt;&lt;span&gt;&amp;nbsp;roles=&lt;/span&gt;&lt;span &gt;"manager-gui,admin-gui"&lt;/span&gt;&lt;span&gt;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&amp;lt;/tomcat-users&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;重新启动tomcat，之后就可以使用admin账户对tomcat进行管理了，这里只说明如何配置账户，关于如何使用界面管理tomcat暂不做叙述，具体参考tomcat帮助文档吧，主要原因是在开发环境下几乎用不到这个功能，而且我比较推荐手工配置。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;三。eclipse&lt;/strong&gt;&amp;nbsp;&lt;strong style="font-weight: bold; "&gt;安装与配置&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;eclipse的官网地址：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://www.eclipse.org/" style="color: #006699; text-decoration: underline; "&gt;http://www.eclipse.org/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;我们下载J2EE版本：&lt;span &gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr2" style="color: #006699; text-decoration: underline; "&gt;Eclipse IDE for Java EE Developers&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;目前最新版本是：Helios Service Release 2&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;windows32版本的下载地址：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-jee-helios-SR2-win32.zip" style="color: #006699; text-decoration: underline; "&gt;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-jee-helios-SR2-win32.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;此版本为解压缩版本。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;比如我们解压缩后的eclipse的路径为：F:\eclipse-jee-helios-SR2-win32\eclipse（以下简称%ECLIPSE_HOME%）&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;如果我们配置了jdk环境变量，进入%ECLIPSE_HOME%后，双击&amp;#8220;eclipse.exe&amp;#8221;，即可启动eclipse，启动时会提示你选择一个workspace。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里建议大家多创建一些workspace，可以根据实际的需要将不同的project创建在不同的workspace中，以免日后workspace中的project越来越多，影响eclipse的启动速度（当然，对于近期不使用的project建议将其关闭--右键单击项目名称选择"Close Project"，如果需要开启项目，则右键单击关闭的项目名称选择"Open Project"即可。）。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;切换workspace可以在启动是进行选择，也可以等启动后在&amp;#8220;File&amp;#8221;--"Switch Workapsce"中进行切换。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;关于eclipse对workspace的管理也可以参考&amp;#8220;&lt;span style="font-size: 10.5pt; "&gt;&lt;a href="http://www.iteye.com/blog/868197" style="color: #006699; text-decoration: underline; "&gt;http://hanqunfeng.iteye.com/blog/868197&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;#8221;。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;第一次启动eclipse后，我们需要做一些基本的配置，通常我们需要做如下配置：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;1）配置jdk&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;默认情况下，eclipse会自动关联环境变量中配置的jdk，如果我们安装了多个版本的jdk，也可以手工进行配置，方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--"Java"--"Installed JREs"--&amp;#8220;Add&amp;#8221;--"Standard VM"--选择jdk安装目录。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;2）配置tomcat&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--"Server"--"Runtime Environments"--&amp;#8220;Add&amp;#8221;--"Apache"--"Apache Tomcat v7.0"--选择tomcat7的目录，在JRE中选择1）中配置的jdk即可。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;配置完成，可以&amp;#8220;Servers&amp;#8221;视图中进行验证。默认&amp;#8220;Servers&amp;#8221;视图&amp;#8221;在&amp;#8220;Java EE&amp;#8221;预设视图的下方是开启的，如果没有开启，可以通过&amp;#8220;Window&amp;#8221;--"Show View"--&amp;#8220;Server&amp;#8221;--选择Servers即可打开&amp;#8220;Servers&amp;#8221;视图。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在&amp;#8220;Servers&amp;#8221;视图中，右键单击--&amp;#8220;New&amp;#8221;--"Server"--选择&amp;#8220;Tomcat v7.0 Server&amp;#8221;，如果在&amp;#8220;Server runtime environment&amp;#8221;中看到"Apache Tomcat v7.0"，则说明配置成功。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;3）启动提速&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;eclipse启动时会默认加载一些插件，而加载这些插件会增加eclipse的启动时间，实际上有些东东对我们来说并没有什么用，所以可以关闭，方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--&amp;#8220;General&amp;#8221;--"Startup and Shutdown"--去掉你不想要的插件即可。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;比如，按照本文叙述安装完插件后的效果图如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/452283/1f1f145e-8812-38e9-b1a1-d4d78c0f119d.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;4）关闭验证&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;默认eclipse会对workspace中的项目进行验证，验证的内容包括jsp内容、xml内容，等等，验证过程很消耗内存，所以建议关闭验证功能。关闭方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--&amp;#8220;Validation&amp;#8221;--"Disable&amp;nbsp; All"。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;5）设置&amp;#8220;新建&amp;#8221;菜单项&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;eclipse默认的新建内容并不满足需求，好多内容还需要到other中去找，不过我们可以自定义新建菜单项中的内容，方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;右键单击工具栏--&amp;#8220;Customize Prespective...&amp;#8221;--"Shortcuts"--选择你需要的新建项即可。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;6）默认文件编辑器&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;eclipse默认会自动选择文件的编辑器，也可以在打开文件时右键单击文件--&amp;#8220;Open With&amp;#8221;中选择编辑器，但有时我们可能更希望让文件使用某种特定的编辑器，此时可以通过如下方法进行配置：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--&amp;#8220;General&amp;#8221;--&amp;#8220;Editors&amp;#8221;--"File Associations"，上方选择特定的文件名后缀类型，下面选择编辑器，可以通过Add进行添加，通过Default设置默认编辑器。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;7）注释风格定义&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;相信大家都知道注释的重要性，在团队中，统一注释风格更为重要。设置注释风格方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;Window&amp;#8221;--"Preferences"--"Java"--"Code Style"--&amp;#8220;Code Templates&amp;#8221;--根据需要自己设置吧&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;比如Comments中&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Types：&lt;/p&gt;&lt;div  id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 765px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "&gt;&lt;div &gt;&lt;div  style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; font-weight: bold; "&gt;Java代码&amp;nbsp;&lt;embed src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%2F**%0A*Title%3A%20project_name%20%0A*Description%3A%20XXXX%20%0A*Copyright%3A%20Copyright%20(c)%202011%0A*Company%3Awww.xxx.com%20%0A*Makedate%3A%24%7Bdate%7D%20%24%7Btime%7D%0A*%20%40author%20%24%7Buser%7D%20%0A*%20%40version%20%25I%25%2C%20%25G%25%20%0A*%20%40since%201.0%20%0A*%0A*%2F" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;a href="http://www.iteye.com/topic/982182" title="收藏这段代码" style="color: #006699; text-decoration: underline; "&gt;&lt;img  src="http://www.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;/**&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*Title:&amp;nbsp;project_name&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*Description:&amp;nbsp;XXXX&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*Copyright:&amp;nbsp;Copyright&amp;nbsp;(c)&amp;nbsp;2011&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*Company:www.xxx.com&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*Makedate:${date}&amp;nbsp;${time}&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;nbsp;@author&amp;nbsp;${user}&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;nbsp;@version&amp;nbsp;%I%,&amp;nbsp;%G%&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;nbsp;@since&amp;nbsp;1.0&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Methods：&lt;/p&gt;&lt;div  id="" style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: transparent; width: 765px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; "&gt;&lt;div &gt;&lt;div  style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: black; font-weight: bold; "&gt;Java代码&amp;nbsp;&lt;embed src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%2F**%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A*%20%E6%8F%8F%E8%BF%B0%20%3A%20%3C%E6%8F%8F%E8%BF%B0%E5%87%BD%E6%95%B0%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%8A%9F%E8%83%BD%3E.%20%3Cbr%3E%0A*%3Cp%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A*%20%24%7Btags%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%09%09%20%20%20%0A*%2F%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;a href="http://www.iteye.com/topic/982182" title="收藏这段代码" style="color: #006699; text-decoration: underline; "&gt;&lt;img  src="http://www.iteye.com/images/icon_star.png" alt="收藏代码" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;ol start="1"  style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;/**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;nbsp;描述&amp;nbsp;:&amp;nbsp;&amp;lt;描述函数实现的功能&amp;gt;.&amp;nbsp;&amp;lt;br&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*&amp;nbsp;${tags}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; "&gt;&lt;span&gt;&lt;span &gt;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可以通过&amp;#8220;Alt+Shift+j&amp;#8221;自动添加注释。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;四。eclipse常用插件安装&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;之所以eclipse这么受欢迎，原因就是其拥有众多的插件作为支持，这里只介绍几个常用的插件。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;1）svn插件&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;可能有些人更喜欢&amp;#8220;小乌龟&amp;#8221;，不过这里还是推荐安装svn的eclipse插件。&lt;/p&gt;&lt;p  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;官方地址：&lt;span lang="EN-US"&gt;&lt;a href="http://subclipse.tigris.org/" style="color: #006699; text-decoration: underline; "&gt;http://subclipse.tigris.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;目前最新版本是1.6.17&lt;/p&gt;&lt;p  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span lang="EN-US"&gt;Eclipse update site URL:&amp;nbsp;&lt;a href="http://subclipse.tigris.org/update_1.6.x" style="color: #006699; text-decoration: underline; "&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;&amp;nbsp;&lt;br /&gt;Zipped downloads:&amp;nbsp;&lt;a href="http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240" style="color: #006699; text-decoration: underline; "&gt;http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;插件安装方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;help&amp;#8221;--&amp;#8220;Install new software&amp;#8221;--&amp;#8220;add&amp;#8221;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;name:svn_subclipse&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Location:http://subclipse.tigris.org/update_1.6.x&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;点击&amp;#8220;OK&amp;#8221;后，如下图所示：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/451789/8e29dd8d-2052-38e1-a1f1-b28e983e8870.jpg" alt="" title="点击查看原始大小图片"  width="760" height="542" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里只选择&amp;#8220;Subclipse&amp;#8221;，next如下图所示.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/451835/62b8fb49-d990-3500-b839-dfe49925d2ab.jpg" alt="" width="760" height="539" title="点击查看原始大小图片"  style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;点击&amp;#8220;next&amp;#8221;，accept后点击finish开始安装。安装完成后会提示重启eclipse。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;重启eclipse后，在&amp;#8220;Window&amp;#8221;--"Show View"--"Other"--"SVN"中选择&amp;#8220;SVN资源库&amp;#8221;，即可打开&amp;#8220;SVN资源库&amp;#8221;视图。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在视图中右键单击--&amp;#8220;新建&amp;#8221;--&amp;#8220;资源库位置&amp;#8221;--输入地址--Finish即可。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;2）propedit插件&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;官方地址：&lt;span style="font-size: 10.5pt; font-family: Calibri; "&gt;&lt;a href="http://propedit.sourceforge.jp/index_en.html" style="color: #006699; text-decoration: underline; "&gt;&lt;strong style="font-weight: bold; "&gt;http://propedit.sourceforge.jp/index_en.html&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;在开发时，经常会用到多语言支持的问题，常用的解决方案是将各个语言文字放到properties文件中，但中文是需要转为ascii的，虽然有一些工具帮助我们进行转码，但都不如直接在propeities中写中文来的方便，那就安装插件吧，这个插件基本上可以支持各种语言的转换。方法如下：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;#8220;help&amp;#8221;--&amp;#8220;Install new software&amp;#8221;--&amp;#8220;add&amp;#8221;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;name:propedit&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Location:http://propedit.sourceforge.jp/eclipse/updates/&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;点击&amp;#8220;OK&amp;#8221;后，eclipse会自动搜索，根据网络情况时间会有所不同，一般需要2~3分钟吧，会出现如下页面：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/451740/5cc1d419-7373-38cd-a473-6ae9a0b4b046.jpg" alt="" title="点击查看原始大小图片"  width="760" height="536" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;这里只选择&amp;#8220;PropertiesEditor&amp;#8221;，next后需要大家耐心等待一段时间，大约5~10分钟后会看到如下界面时，&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/451754/faf34c1a-1d90-346a-84c8-a8fb41fec7bf.jpg" alt="" title="点击查看原始大小图片"  width="760" height="540" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;点击next后，看到如下界面：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/451763/9a01d1e6-0cec-3f6a-90dc-4740976e2e55.jpg" alt="" title="点击查看原始大小图片"  width="760" height="542" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;选择&amp;#8220;accept&amp;#8221;后点击&amp;#8220;Finish&amp;#8221;，eclipse将开始安装插件，安装过程大约10分钟，耐心等待吧。安装完成后会提示重新启动eclipse。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;重新启动后，会看到所有.properties的文件的图标都变成了一个大写的P的样式，右键单击文件选择&amp;#8220;Open With&amp;#8221;会发现默认编辑器变成了&amp;#8220;PropertiesEditor&amp;#8221;，在其中编辑中文后，使用其它编辑器查看，会发现中文都转成了accii码。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;如果觉得url更新的方式下载插件过于漫长的话，也可以先下载zip包进行本地安装。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;zip包下载地址：&lt;span lang="EN-US" style="font-size: 10.5pt; "&gt;&lt;a href="http://zh.sourceforge.jp/projects/propedit/downloads/40156/jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip/" style="color: #006699; text-decoration: underline; "&gt;&lt;strong style="font-weight: bold; "&gt;http://zh.sourceforge.jp/projects/propedit/downloads/40156/jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;3）反编译插件&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;jad是java的反编译工具，可惜是命令行执行。eclipse下的有个插件，叫jadclipse，安装好之后，在java文件中按ctrl+鼠标左键类名称（包括jar包里的类），就能直接打开源文件。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;安装jadclipse要先下载一个jad.exe，很遗憾没有找到jad的官方地址，我在附件里提供了一个，可以支持jdk1.5和1.6的反编译。jad.exe要拷贝到%JAVA_HOME%/bin目录下。&lt;/p&gt;&lt;div&gt;jadclipse目前最新版本是：3.3.0&lt;br /&gt;jadclipse下载地址：&lt;a href="http://sourceforge.net/projects/jadclipse/" style="color: #006699; text-decoration: underline; "&gt;http://sourceforge.net/projects/jadclipse/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;将下载后的jar拷贝到eclipse的plguin下。&lt;br /&gt;重新启动eclipse，重启后在window&amp;gt;preferences&amp;gt;java&amp;gt;JadClipse中，&lt;br /&gt;设置path to decompiler为jad.exe的全路径，既：%JAVA_HOME%/bin/jad.exe&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;网上查资料，有说直接双击&amp;#8220;.class文件&amp;#8221;也可以打开源文件，可惜一直没有成功。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;还有N多有用的插件，提供几个下载地址：&lt;/div&gt;&lt;div&gt;findbugs - http://findbugs.cs.umd.edu/eclipse/&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Mylyn for Eclipse 3.4 and 3.5 - http://download.eclipse.org/tools/mylyn/update/e3.4/&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;python - http://pydev.org/updates/&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;jsdt - http://jsdt.googlecode.com/svn/trunk/org.ayound.js.debug.update/&lt;/div&gt;&lt;div&gt;参考：http://www.blogjava.net/xmatthew/archive/2008/11/10/239727.html&lt;/div&gt;&lt;div&gt;一款js的debug插件，支持目前主流的浏览器，如果使用JQuery这样的跨浏览器js框架进行开发，这里推荐大家使用firefox的firebug吧。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;等等，自己去发掘吧。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;通过url更新或zip包更新的方式有时会比较漫长，可以直接将zip包解压后的features和plugins拷贝到%ECLIPSE_HOME%下，重启eclipse即可完成安装。&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;ok，经过上述配置，一个相对易用的eclipse开发环境就算搭建完成了。也可以根据自己的需要进行其它的配置。&lt;/div&gt;&lt;div&gt;还是那句老话：&amp;#8220;工欲善其事必先利其器&amp;#8221;，亘古不变的真理！&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;2011-04-02补充：&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;感谢各位的回复，很多人推荐了&amp;#8220;EasyExplorer&amp;#8221;插件，&lt;/div&gt;&lt;div&gt;这里给出下载地址：&lt;a href="http://sourceforge.net/projects/easystruts/" style="color: #006699; text-decoration: underline; "&gt;http://sourceforge.net/projects/easystruts/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;配置参考：&lt;a href="http://blog.csdn.net/psyl/archive/2009/08/19/4463772.aspx" style="color: #006699; text-decoration: underline; "&gt;http://blog.csdn.net/psyl/archive/2009/08/19/4463772.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;另外，可以通过links的方式安装插件，这样不仅安装快捷，而且升级、移植、管理都很方便。&lt;/div&gt;&lt;div&gt;关于links方式的配置，可以参考：&lt;a href="http://java.chinaitlab.com/Eclipse/37794.html" style="color: #006699; text-decoration: underline; "&gt;http://java.chinaitlab.com/Eclipse/37794.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;注意：原文中描述，需要为没有eclipse上层目录的插件建立eclipse上层目录，笔者认为并不是准确的，实际上无论有无eclipse上层目录，都将path指向到plugins的上层目录即可。&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;另外，笔者测试发现，将多个插件使用同一个link文件进行配置会出现插件无法加载的情况，所以笔者建议，还是一个插件使用一个link文件吧。&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong style="font-weight: bold; "&gt;2011-04-03补充：&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;推荐另一个反编译插件--Java decompiler，提供gui和plugin两种方式。&lt;/div&gt;&lt;div&gt;官方网站：&lt;a href="http://java.decompiler.free.fr/" style="color: #006699; text-decoration: underline; "&gt;http://java.decompiler.free.fr/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;本人感觉，gui的方式还是很不错的，可以批量反编译并保存，可以作为插件的补充。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;eclipse快捷键大全：&lt;a href="http://www.blogjava.net/action/articles/17339.html" style="color: #006699; text-decoration: underline; "&gt;http://www.blogjava.net/action/articles/17339.html&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;在此，作者号召大家能够将自己对eclipse的使用经验分享出来，或者将自己的困惑和疑问提出来，积极分享，共同成长。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span  style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; white-space: normal; font-size: medium; "&gt;&lt;span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;div&gt;&lt;strong style="font-weight: bold; "&gt;2011-04-15补充：&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;freemarker插件，下载地址：&lt;span  style="font-family: Verdana; "&gt;&lt;a href="http://sourceforge.net/projects/freemarker-ide/files/freemarker-ide/0.9.14/freemarker-ide-0.9.14.zip/download" style="color: #006699; text-decoration: underline; "&gt;&lt;span&gt;http://sourceforge.net/projects/freemarker-ide/files/freemarker-ide/0.9.14/freemarker-ide-0.9.14.zip/download&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span &gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;使用方法：&lt;/div&gt;&lt;div&gt;1.解压后将plugins拷贝到&lt;strong style="font-weight: bold; "&gt;%ECLIPSE_HOME%&lt;/strong&gt;&amp;nbsp;下，或者使用links的方式安装（推荐links）；&lt;/div&gt;&lt;div&gt;2.&lt;span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; line-height: 18px; "&gt;在window --&amp;gt; Preferences 中看到FreeMarker Editor则说明安装成功；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;3.&lt;span  style="font-family: Arial, sans-serif, Helvetica, Tahoma; line-height: 18px; "&gt;*.ftl文件的默认编辑器就是FreeMarker Editor，*.html或者其它文件需要自己设置，方法参见 &amp;#8220;&lt;/span&gt;&amp;nbsp;&lt;strong style="font-weight: bold; "&gt;三。eclipse&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;strong style="font-weight: bold; "&gt;安装与配置中的&lt;/strong&gt;&amp;nbsp;6）默认文件编辑器&amp;#8221;.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;转载：&lt;a href="http://www.iteye.com/topic/982182"&gt;http://www.iteye.com/topic/982182&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2194582.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/09/28/2194582.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/invinboy/archive/2011/09/18/2180522.html</id><title type="text">大型网站架构演变和知识体系</title><summary type="text">大型网站形成，并非一厥而就的，其间必然经历很多辛酸和泪水，一步一步地走出来。下面我们就回放一下一个成熟的大型网站的成长历程，希望能对大家有所帮助。</summary><published>2011-09-18T09:31:00Z</published><updated>2011-09-18T09:31:00Z</updated><author><name>巴山游子</name><uri>http://www.cnblogs.com/invinboy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/invinboy/archive/2011/09/18/2180522.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/invinboy/archive/2011/09/18/2180522.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 19px; font-size: 9.02778px; color: #333333; "&gt;&lt;p&gt;&lt;strong&gt;&lt;a id="viewpost1_TitleUrl" href="http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html" style="color: #0066ff; text-decoration: none; "&gt;大型网站架构演变和知识体系&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="font-size: 10pt; line-height: 19px; padding-left: 5px; "&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;之前也有一些介绍大型网站架构演变的文章，例如&lt;/span&gt;LiveJournal&lt;span style="font-family: 宋体; "&gt;的、&lt;/span&gt;ebay&lt;span style="font-family: 宋体; "&gt;的，都是非常值得参考的，不过感觉他们讲的更多的是每次演变的结果，而没有很详细的讲为什么需要做这样的演变，再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术，于是有了写这篇文章的想法，在这篇文章中&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系，希望能给想从事互联网行业的同学一点初步的概念，&lt;/span&gt;:)&lt;span style="font-family: 宋体; "&gt;，文中的不对之处也请各位多给点建议，让本文真正起到抛砖引玉的效果。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-family: 宋体; "&gt;架构演变第一步：物理分离&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;和数据库&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;最开始，由于某些想法，于是在互联网上搭建了一个网站，这个时候甚至有可能主机都是租借的，但由于这篇文章我们只关注架构的演变历程，因此就假设这个时候&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;已经是托管了一台主机，并且有一定的带宽了，这个时候由于网站具备了一定的特色，吸引了部分人访问，逐渐你发现系统的压力越来越高，响应速度越来越慢，而这个时候比较明显的是数据库和应用互相影响，应用出问题了，数据库也很容易出现问题，而数据库出问题的时候，应用也容易出问题，于是进入了第一步演变阶段：将应用和数据库从物理上分离，变成了两台机器，这个时候技术上没有什么新的要求，但你发现确实起到效果了，系统又恢复到以前的响应速度了，并且支撑住了更高的流量，并且不会因为数据库和应用形成互相的影响。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/1.PNG" width="195" height="99" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步架构演变对技术上的知识体系基本没有要求。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第二步：增加页面缓存&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;好景不长，随着访问的人越来越多，你发现响应速度又开始变慢了，查找原因，发现是访问数据库的操作太多，导致数据连接竞争激烈，所以响应变慢，但数据库连&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;接又不能开太多，否则数据库机器压力会很高，因此考虑采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力，这个时候首先也许会选择采用&lt;/span&gt;squid&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;等类似的机制来将系统中相对静态的页面（例如一两天才会有更新的页面）进行缓存（当然，也可以采用将页面静态化的方案），这样程序上可以不做修改，就能够&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;很好的减少对&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;的压力以及减少数据库连接资源的竞争，&lt;/span&gt;OK&lt;span style="font-family: 宋体; "&gt;，于是开始采用&lt;/span&gt;squid&lt;span style="font-family: 宋体; "&gt;来做相对静态的页面的缓存。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/2.PNG" width="195" height="156" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;前端页面缓存技术，例如&lt;/span&gt;squid&lt;span style="font-family: 宋体; "&gt;，如想用好的话还得深入掌握下&lt;/span&gt;squid&lt;span style="font-family: 宋体; "&gt;的实现方式以及缓存的失效算法等。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第三步：增加页面片段缓存&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;增加了&lt;/span&gt;squid&lt;span style="font-family: 宋体; "&gt;做缓存后，整体系统的速度确实是提升了，&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;的压力也开始下降了，但随着访问量的增加，发现系统又开始变的有些慢了，在尝&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;到了&lt;/span&gt;squid&lt;span style="font-family: 宋体; "&gt;之类的动态缓存带来的好处后，开始想能不能让现在那些动态页面里相对静态的部分也缓存起来呢，因此考虑采用类似&lt;/span&gt;ESI&lt;span style="font-family: 宋体; "&gt;之类的页面片段缓存策略，&lt;/span&gt;OK&lt;span style="font-family: 宋体; "&gt;，于是开始采用&lt;/span&gt;ESI&lt;span style="font-family: 宋体; "&gt;来做动态页面中相对静态的片段部分的缓存。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/3.PNG" width="337" height="235" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;页面片段缓存技术，例如&lt;/span&gt;ESI&lt;span style="font-family: 宋体; "&gt;等，想用好的话同样需要掌握&lt;/span&gt;ESI&lt;span style="font-family: 宋体; "&gt;的实现方式等；&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第四步：数据缓存&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;在采用&lt;/span&gt;ESI&lt;span style="font-family: 宋体; "&gt;之类的技术再次提高了系统的缓存效果后，系统的压力确实进一步降低了，但同样，随着访问量的增加，系统还是开始变慢，经过查找，可能会发现系&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;统中存在一些重复获取数据信息的地方，像获取用户信息等，这个时候开始考虑是不是可以将这些数据信息也缓存起来呢，于是将这些数据缓存到本地内存，改变完毕后，完全符合预期，系统的响应速度又恢复了，数据库的压力也再度降低了不少。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/4.PNG" width="341" height="258" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;缓存技术，包括像&lt;/span&gt;Map&lt;span style="font-family: 宋体; "&gt;数据结构、缓存算法、所选用的框架本身的实现机制等。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-family: 宋体; "&gt;架构演变第五步：&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;增加&lt;/span&gt;webserver&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;好景不长，发现随着系统访问量的再度增加，&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;机器的压力在高峰期会上升到比较高，这个时候开始考虑增加一台&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;，这也是为了同时解决可用性的问题，避免单台的&lt;/span&gt;webserver down&lt;span style="font-family: 宋体; "&gt;机的话就没法使用了，在做了这些考虑后，决定增加一台&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;，增加一台&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;时，会碰到一些问题，典型的有：&lt;/span&gt;&lt;br /&gt;1&lt;span style="font-family: 宋体; "&gt;、如何让访问分配到这两台机器上，这个时候通常会考虑的方案是&lt;/span&gt;Apache&lt;span style="font-family: 宋体; "&gt;自带的负载均衡方案，或&lt;/span&gt;LVS&lt;span style="font-family: 宋体; "&gt;这类的软件负载均衡方案；&lt;/span&gt;&lt;br /&gt;2&lt;span style="font-family: 宋体; "&gt;、如何保持状态信息的同步，例如用户&lt;/span&gt;session&lt;span style="font-family: 宋体; "&gt;等，这个时候会考虑的方案有写入数据库、写入存储、&lt;/span&gt;cookie&lt;span style="font-family: 宋体; "&gt;或同步&lt;/span&gt;session&lt;span style="font-family: 宋体; "&gt;信息等机制等；&lt;/span&gt;&lt;br /&gt;3&lt;span style="font-family: 宋体; "&gt;、如何保持数据缓存信息的同步，例如之前缓存的用户数据等，这个时候通常会考虑的机制有缓存同步或分布式缓存；&lt;/span&gt;&lt;br /&gt;4&lt;span style="font-family: 宋体; "&gt;、如何让上传文件这些类似的功能继续正常，这个时候通常会考虑的机制是使用共享文件系统或存储等；&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 宋体; "&gt;在解决了这些问题后，终于是把&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;增加为了两台，系统终于是又恢复到了以往的速度。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/5.PNG" width="341" height="244" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;负载均衡技术（包括但不限于硬件负载均衡、软件负载均衡、负载算法、&lt;/span&gt;linux&lt;span style="font-family: 宋体; "&gt;转发协议、所选用的技术的实现细节等）、主备技术（包括但不限于&lt;/span&gt;ARP&lt;span style="font-family: 宋体; "&gt;欺骗、&lt;/span&gt;linux heart-beat&lt;span style="font-family: 宋体; "&gt;等）、状态信息或缓存同步技术（包括但不限于&lt;/span&gt;Cookie&lt;span style="font-family: 宋体; "&gt;技术、&lt;/span&gt;UDP&lt;span style="font-family: 宋体; "&gt;协议、状态信息广播、所选用的缓存同步技术的实现细节等）、共享文件技术（包括但不限于&lt;/span&gt;NFS&lt;span style="font-family: 宋体; "&gt;等）、存储技术（包括但不限于存储设备等）。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第六步：分库&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;享受了一段时间的系统访问量高速增长的幸福后，发现系统又开始变慢了，这次又是什么状况呢，经过查找，发现数据库写入、更新的这些操作的部分数据库连接的&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;资源竞争非常激烈，导致了系统变慢，这下怎么办呢，此时可选的方案有数据库集群和分库策略，集群方面像有些数据库支持的并不是很好，因此分库会成为比较普遍的策略，分库也就意味着要对原有程序进行修改，一通修改实现分库后，不错，目标达到了，系统恢复甚至速度比以前还快了。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/6.PNG" width="341" height="243" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步更多的是需要从业务上做合理的划分，以实现分库，具体技术细节上没有其他的要求；&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;但同时随着数据量的增大和分库的进行，在数据库的设计、调优以及维护上需要做的更好，因此对这些方面的技术还是提出了很高的要求的。&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-family: 宋体; "&gt;架构演变第七步：分表、&lt;/span&gt;DAL&lt;span style="font-family: 宋体; "&gt;和分布式缓存&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: 宋体; "&gt;随着系统的不断运行，数据量开始大幅度增长，这个时候发现分库后查询仍然会有些慢，于是按照分库的思想开始做分表的工作，当然，这不可避免的会需要对程序&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;进行一些修改，也许在这个时候就会发现应用自己要关心分库分表的规则等，还是有些复杂的，于是萌生能否增加一个通用的框架来实现分库分表的数据访问，这个在&lt;/span&gt;ebay&lt;span style="font-family: 宋体; "&gt;的架构中对应的就是&lt;/span&gt;DAL&lt;span style="font-family: 宋体; "&gt;，这个演变的过程相对而言需要花费较长的时间，当然，也有可能这个通用的框架会等到分表做完后才开始做，同时，在这个阶段可&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;能会发现之前的缓存同步方案出现问题，因为数据量太大，导致现在不太可能将缓存存在本地，然后同步的方式，需要采用分布式缓存方案了，于是，又是一通考察和折磨，终于是将大量的数据缓存转移到分布式缓存上了。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/7.PNG" width="342" height="439" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;分表更多的同样是业务上的划分，技术上涉及到的会有动态&lt;/span&gt;hash&lt;span style="font-family: 宋体; "&gt;算法、&lt;/span&gt;consistent hash&lt;span style="font-family: 宋体; "&gt;算法等；&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;DAL&lt;span style="font-family: 宋体; "&gt;涉及到比较多的复杂技术，例如数据库连接的管理（超时、异常）、数据库操作的控制（超时、异常）、分库分表规则的封装等；&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;&lt;span style="font-family: 宋体; "&gt;架构演变第八步：增加更多的&lt;/span&gt;webserver&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;在做完分库分表这些工作后，数据库上的压力已经降到比较低了，又开始过着每天看着访问量暴增的幸福生活了，突然有一天，发现系统的访问又开始有变慢的趋势&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;了，这个时候首先查看数据库，压力一切正常，之后查看&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;，发现&lt;/span&gt;apache&lt;span style="font-family: 宋体; "&gt;阻塞了很多的请求，而应用服务器对每个请求也是比较快的，看来&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;是请求数太高导致需要排队等待，响应速度变慢，这还好办，一般来说，这个时候也会有些钱了，于是添加一些&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;服务器，在这个添加&lt;/span&gt;&amp;nbsp;webserver&lt;span style="font-family: 宋体; "&gt;服务器的过程，有可能会出现几种挑战：&lt;/span&gt;&lt;br /&gt;1&lt;span style="font-family: 宋体; "&gt;、&lt;/span&gt;Apache&lt;span style="font-family: 宋体; "&gt;的软负载或&lt;/span&gt;LVS&lt;span style="font-family: 宋体; "&gt;软负载等无法承担巨大的&lt;/span&gt;web&lt;span style="font-family: 宋体; "&gt;访问量（请求连接数、网络流量等）的调度了，这个时候如果经费允许的话，会采取的方案是购&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;买硬件负载，例如&lt;/span&gt;F5&lt;span style="font-family: 宋体; "&gt;、&lt;/span&gt;Netsclar&lt;span style="font-family: 宋体; "&gt;、&lt;/span&gt;Athelon&lt;span style="font-family: 宋体; "&gt;之类的，如经费不允许的话，会采取的方案是将应用从逻辑上做一定的分类，然后分散到不同的软负载集群中；&lt;/span&gt;&lt;br /&gt;2&lt;span style="font-family: 宋体; "&gt;、原有的一些状态信息同步、文件共享等方案可能会出现瓶颈，需要进行改进，也许这个时候会根据情况编写符合网站业务需求的分布式文件系统等；&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 宋体; "&gt;在做完这些工作后，开始进入一个看似完美的无限伸缩的时代，当网站流量增加时，应对的解决方案就是不断的添加&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/8.PNG" width="466" height="441" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;到了这一步，随着机器数的不断增长、数据量的不断增长和对系统可用性的要求越来越高，这个时候要求对所采用的技术都要有更为深入的理解，并需要根据网站的需求来做更加定制性质的产品。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第九步：数据读写分离和廉价存储方案&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;突然有一天，发现这个完美的时代也要结束了，数据库的噩梦又一次出现在眼前了，由于添加的&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;太多了，导致数据库连接的资源还是不够用，而这个时候又已经分库分表了，开始分析数据库的压力状况，可能会发现数据库的读写比很高，这个时候通常会想到数据读写分离的方案，当然，这个方案要实现并不&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;容易，另外，可能会发现一些数据存储在数据库上有些浪费，或者说过于占用数据库资源，因此在这个阶段可能会形成的架构演变是实现数据读写分离，同时编写一些更为廉价的存储方案，例如&lt;/span&gt;BigTable&lt;span style="font-family: 宋体; "&gt;这种。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/9.PNG" width="555" height="398" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;数据读写分离要求对数据库的复制、&lt;/span&gt;standby&lt;span style="font-family: 宋体; "&gt;等策略有深入的掌握和理解，同时会要求具备自行实现的技术；&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;廉价存储方案要求对&lt;/span&gt;OS&lt;span style="font-family: 宋体; "&gt;的文件存储有深入的掌握和理解，同时要求对采用的语言在文件这块的实现有深入的掌握。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; "&gt;&lt;span style="font-size: 14pt; "&gt;架构演变第十步：进入大型分布式应用时代和廉价服务器群梦想时代&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;经过上面这个漫长而痛苦的过程，终于是再度迎来了完美的时代，不断的增加&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;就可以支撑越来越高的访问量了，对于大型网站而言，人气的重要毋&lt;/span&gt;&lt;span style="font-family: 宋体; "&gt;庸置疑，随着人气的越来越高，各种各样的功能需求也开始爆发性的增长，这个时候突然发现，原来部署在&lt;/span&gt;webserver&lt;span style="font-family: 宋体; "&gt;上的那个&lt;/span&gt;web&lt;span style="font-family: 宋体; "&gt;应用已经非常庞大&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;了，当多个团队都开始对其进行改动时，可真是相当的不方便，复用性也相当糟糕，基本是每个团队都做了或多或少重复的事情，而且部署和维护也是相当的麻烦，&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;因为庞大的应用包在&lt;/span&gt;N&lt;span style="font-family: 宋体; "&gt;台机器上复制、启动都需要耗费不少的时间，出问题的时候也不是很好查，另外一个更糟糕的状况是很有可能会出现某个应用上的&lt;/span&gt;bug&lt;span style="font-family: 宋体; "&gt;就导&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;致了全站都不可用，还有其他的像调优不好操作（因为机器上部署的应用什么都要做，根本就无法进行针对性的调优）等因素，根据这样的分析，开始痛下决心，将&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体; "&gt;系统根据职责进行拆分，于是一个大型的分布式应用就诞生了，通常，这个步骤需要耗费相当长的时间，因为会碰到很多的挑战：&lt;/span&gt;&lt;br /&gt;1&lt;span style="font-family: 宋体; "&gt;、拆成分布式后需要提供一个高性能、稳定的通信框架，并且需要支持多种不同的通信和远程调用方式；&lt;/span&gt;&lt;br /&gt;2&lt;span style="font-family: 宋体; "&gt;、将一个庞大的应用拆分需要耗费很长的时间，需要进行业务的整理和系统依赖关系的控制等；&lt;/span&gt;&lt;br /&gt;3&lt;span style="font-family: 宋体; "&gt;、如何运维（依赖管理、运行状况管理、错误追踪、调优、监控和报警等）好这个庞大的分布式应用。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 宋体; "&gt;经过这一步，差不多系统的架构进入相对稳定的阶段，同时也能开始采用大量的廉价机器来支撑着巨大的访问量和数据量，结合这套架构以及这么多次演变过程吸取的经验来采用其他各种各样的方法来支撑着越来越高的访问量。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;看看这一步完成后系统的图示：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;img alt="" src="http://www.blogjava.net/images/blogjava_net/bluedavy/arch/10.PNG" width="554" height="431" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及到了这些知识体系：&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;这一步涉及的知识体系非常的多，要求对通信、远程调用、消息机制等有深入的理解和掌握，要求的都是从理论、硬件级、操作系统级以及所采用的语言的实现都有清楚的理解。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;运维这块涉及的知识体系也非常的多，多数情况下需要掌握分布式并行计算、报表、监控技术以及规则策略等等。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;&lt;span style="font-family: 宋体; "&gt;说起来确实不怎么费力，整个网站架构的经典演变过程都和上面比较的类似，当然，每步采取的方案，演变的步骤有可能有不同，另外，由于网站的业务不同，会有不同的专业技术的需求，这篇&lt;/span&gt;blog&lt;span style="font-family: 宋体; "&gt;更多的是从架构的角度来讲解演变的过程，当然，其中还有很多的技术也未在此提及，像数据库集群、数据挖掘、搜索等，但在真实的演变过程中还会借助像提升硬件配置、网络环境、改造操作系统、&lt;/span&gt;CDN&lt;span style="font-family: 宋体; "&gt;镜像等来支撑更大的流量，因此在真实的发展过程中还会有很多的不同，另外一个大型网站要做到的远远不仅仅上面这些，还有像安全、运维、运营、服务、存储等，要做好一个大型的网站真的很不容易，写这篇文章更多的是希望能够引出更多大型网站架构演变的介绍，&lt;/span&gt;:)&lt;span style="font-family: 宋体; "&gt;。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: 宋体; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/invinboy/aggbug/2180522.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/invinboy/archive/2011/09/18/2180522.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
