<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>家有小虎 &#187; 数据库</title>
	<atom:link href="http://jiahu.net/tag/%e6%95%b0%e6%8d%ae%e5%ba%93/feed" rel="self" type="application/rss+xml" />
	<link>http://jiahu.net</link>
	<description>我在路上, 你不在身旁. 想你的时候, 温暖依然.</description>
	<lastBuildDate>Fri, 23 Mar 2012 04:47:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>两个特别的存储过程</title>
		<link>http://jiahu.net/%e4%b8%a4%e4%b8%aa%e7%89%b9%e5%88%ab%e7%9a%84%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.htm</link>
		<comments>http://jiahu.net/%e4%b8%a4%e4%b8%aa%e7%89%b9%e5%88%ab%e7%9a%84%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.htm#comments</comments>
		<pubDate>Tue, 26 Aug 2008 02:35:01 +0000</pubDate>
		<dc:creator>@ouc</dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://cngator.net/?p=564</guid>
		<description><![CDATA[简介 sp_msforeachdb 和 sp_msforeachtable 是非常有用的存储过程, 他们允许你遍历SQL Server实例中的全部数据库和表, 并对这些数据库和表执行命令. 我作为一个DBA每天都在使用它们. 两个存储过程都使用问号(?)作为一个置换符. 对于sp_msforeachdb, “?”表示数据库名称, 对于sp_msforeachtable, “?”表示表名称. sp_msforeachdb 示例 #1 &#8211; 可以使用以下命令检查实例中的每个数据库: sp_msforeachdb &#8216;dbcc checkdb( ”?” )&#8217; 示例 #2 &#8211; 修改实例中所有数据库的所有者为sa. sp_msforeachdb &#8216;IF ”?” NOT IN (”master”, ”model”, ”msdb”, ”tempdb”) BEGIN print ”?” exec [?].dbo.sp_changedbowner ”sa” END&#8217; **注意: 我使用if语句来过滤掉系统数据库 示例 #3 &#8211; 可以使用以下命令检查数据库中的每个表: sp_msforeachdb &#8216;dbcc checktable( ”?” )&#8217; <a href="http://jiahu.net/%e4%b8%a4%e4%b8%aa%e7%89%b9%e5%88%ab%e7%9a%84%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.htm"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>简介</p>
<p>sp_msforeachdb 和 sp_msforeachtable 是非常有用的存储过程, 他们允许你遍历SQL Server实例中的全部数据库和表, 并对这些数据库和表执行命令. 我作为一个DBA每天都在使用它们. 两个存储过程都使用问号(?)作为一个置换符. 对于sp_msforeachdb, “?”表示数据库名称, 对于sp_msforeachtable, “?”表示表名称.<br />
<strong>sp_msforeachdb</strong></p>
<p>示例 #1 &#8211; 可以使用以下命令检查实例中的每个数据库:</p>
<p>sp_msforeachdb &#8216;dbcc checkdb( ”?” )&#8217;</p>
<p>示例 #2 &#8211; 修改实例中所有数据库的所有者为sa.</p>
<p>sp_msforeachdb &#8216;IF ”?” NOT IN (”master”, ”model”, ”msdb”, ”tempdb”)<br />
BEGIN<br />
print ”?”<br />
exec [?].dbo.sp_changedbowner ”sa”<br />
END&#8217;</p>
<p>**注意: 我使用if语句来过滤掉系统数据库</p>
<p>示例 #3 &#8211; 可以使用以下命令检查数据库中的每个表:</p>
<p>sp_msforeachdb &#8216;dbcc checktable( ”?” )&#8217;</p>
<p>示例 #4 &#8211; 压缩实例中的所有数据库. 谨慎使用这个命令. 不要在业务时间使用在业务数据库上.</p>
<p>sp_msforeachdb &#8216;dbcc ShrinkDatabase( ?, 10 )&#8217;</p>
<p>示例 #5 &#8211; 为实例中所有数据库添加用户 db_owner. 通常使用在SharePoint安装补丁上.</p>
<p>sp_msforeachdb &#8216;IF ”?” NOT IN (”master”, ”model”, ”msdb”, ”tempdb”)<br />
BEGIN<br />
print ”?”</p>
<p>exec [?].dbo.sp_adduser ”&lt;YOUR DOMAIN NAME HERE&gt;\&lt;YOUR USER ACCOUNT HERE&gt;”<br />
exec [?].dbo.sp_addrolemember ”db_owner”,”&lt;YOUR DOMAIN NAME HERE&gt;\<br />
&lt;YOUR USER ACCOUNT HERE”<br />
END&#8217;</p>
<p><strong>sp_msforeachtable</strong></p>
<p>相当于sp_msforeachdb, 存储过程sp_msforeachtable在命令中使用”?”来代替表名称.</p>
<p>示例 #1 &#8211; 获取索引列表, 以及索引的统计数据.</p>
<p>CREATE table #stats(<br />
table_name nvarchar(255) null,<br />
index_name nvarchar(255) null,<br />
statistics_update_date datetime null<br />
)<br />
GO</p>
<p>exec sp_msforeachtable<br />
&#8216;insert into #stats<br />
SELECT<br />
”?”,<br />
name AS index_name,<br />
STATS_DATE(object_id, index_id) AS statistics_update_date<br />
FROM<br />
sys.indexes<br />
WHERE<br />
object_id = OBJECT_ID(”?”);&#8217;</p>
<p>select * from #stats where index_name is not null</p>
<p>drop table #stats</p>
<p>有上百万人在使用这些存储过程, 可能不止这些. 你甚至可以组合使用sp_msforeachtable和sp_msforeachdb. 享受它们, 同时小心使用.</p>
<p>原文: <a title="SQL Server, Store Procedure" href="http://www.codeproject.com/KB/database/sql_server_hidden.aspx" target="_blank">SQL Server Hidden Stored Procedures</a></p>
<p>作者: <strong><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1766896">Michael Ceranski</a></strong></p>
<p>PS: 很久没有做过翻译了, 但是这篇实在是很值得推荐, 顺便复习一下自己的英语. 希望没有给大家带来混乱:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://jiahu.net/%e4%b8%a4%e4%b8%aa%e7%89%b9%e5%88%ab%e7%9a%84%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access的一些数据最大值</title>
		<link>http://jiahu.net/access%e7%9a%84%e4%b8%80%e4%ba%9b%e6%95%b0%e6%8d%ae%e6%9c%80%e5%a4%a7%e5%80%bc.htm</link>
		<comments>http://jiahu.net/access%e7%9a%84%e4%b8%80%e4%ba%9b%e6%95%b0%e6%8d%ae%e6%9c%80%e5%a4%a7%e5%80%bc.htm#comments</comments>
		<pubDate>Tue, 27 Nov 2007 17:04:37 +0000</pubDate>
		<dc:creator>@ouc</dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://cngator.net/?p=180</guid>
		<description><![CDATA[属性 最大值 Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。 数据库中的对象个数 32,768 模块（包括“内含模块”属性为“是”的窗体和报表） 1,000 对象名称中的字符数 64 密码的字符个数 14 用户名或组名的字符个数 20 并发用户的个数 255 表 属性 最大值 表名的字符个数 64 字段名的字符个数 64 表中字段的个数 255 打开表的个数 2048；实际可打开的表的数目可能会少一些，因为 Microsoft Access 还要打开一些内部的表。 表的大小 2G 字节减去系统对象所需的空间 “文本”字段的字符个数 255 “备注”字段的字符个数 通过用户界面输入为 65,535；以编程方式输入时为 1G 字节的字符存储。 “OLE 对象”字段的大小 1G 字节 表中的索引个数 32 索引中的字段个数 10 有效性消息的字符个数 255 <a href="http://jiahu.net/access%e7%9a%84%e4%b8%80%e4%ba%9b%e6%95%b0%e6%8d%ae%e6%9c%80%e5%a4%a7%e5%80%bc.htm"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>属性 最大值<br />
Microsoft Access 数据库 (.mdb) 文件大小 2G 字节减去系统对象所需的空间。<br />
数据库中的对象个数 32,768<br />
模块（包括“内含模块”属性为“是”的窗体和报表） 1,000<br />
对象名称中的字符数 64<br />
密码的字符个数 14<br />
用户名或组名的字符个数 20<br />
并发用户的个数 255</p>
<p>表</p>
<p>属性 最大值<br />
表名的字符个数 64<br />
字段名的字符个数 64<br />
表中字段的个数 255<br />
打开表的个数 2048；实际可打开的表的数目可能会少一些，因为 Microsoft Access 还要打开一些内部的表。<br />
表的大小 2G 字节减去系统对象所需的空间<br />
“文本”字段的字符个数 255<br />
“备注”字段的字符个数 通过用户界面输入为 65,535；以编程方式输入时为 1G 字节的字符存储。<br />
“OLE 对象”字段的大小 1G 字节<br />
表中的索引个数 32<br />
索引中的字段个数 10<br />
有效性消息的字符个数 255<br />
有效性规则的字符个数 2,048<br />
表或字段说明的字符个数 255<br />
记录的字符个数（除“备注”字段和“OLE 对象”字段外） 2,000<br />
字段属性设置的字符个数 255</p>
<p>查询</p>
<p>属性 最大值<br />
实施关系的个数 每个表为 32 减去表中不包含在关系中的字段或字段组合的索引个数<br />
查询中的表的个数 32<br />
记录集中的字段个数 255<br />
记录集大小 1G 字节<br />
排序限制 255 个字符（一个或一个以上字段）<br />
嵌套查询的层次数 50<br />
查询设计网格一个单元格中的字符个数 1,024<br />
参数查询的参数字符个数 255<br />
WHERE 或 HAVING 子句中 AND 的个数 99<br />
SQL 语句中的字符个数 约为 64,000</p>
<p>窗体和报表</p>
<p>属性 最大值<br />
标签中的字符个数 2,048<br />
文本框中的字符个数 65,535<br />
窗体或报表宽度 22 英寸（55.87 厘米）<br />
节高度 22 英寸（55.87 厘米）<br />
所有节加上节页眉的高度（在“设计”视图中） 200 英寸（508 厘米）<br />
窗体或报表的最大嵌套层数 7<br />
报表中可作为排序或分组依据的字段或表达式个数 10<br />
报表中页眉和页脚的个数 1 对报表页眉/报表页脚，1 对页面页眉/页面页脚，10 对组页眉/组页脚<br />
报表的打印页数 65,536<br />
可添加到窗体或报表的控件和节的个数 754<br />
SQL 语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数（适用于 .mdb 和 .adp） 32,750</p>
<p>宏</p>
<p>属性 最大值<br />
宏中的操作个数 999<br />
条件中的字符个数 255<br />
备注中的字符个数 255<br />
操作参数中的字符个数 255</p>
<p>Microsoft Access 项目规格</p>
<p>Access 项目<br />
属性 最大值<br />
Microsoft Access 项目 (.adp) 中的对象数目 32,768<br />
模块（包括“内含模块”属性为“是”的窗体和报表） 1,000<br />
对象名称中的字符数 64<br />
表中的索引个数 250 (Microsoft SQL Server 6.5)<br />
1024（Microsoft SQL Server 7.0 和 2000）</p>
<p>Microsoft SQL Server 数据库</p>
<p>SQL Server 文档中描述了 Microsoft SQL Server 最大容量规格。有关 SQL Server 联机丛书的详细信息，请参见 Microsoft Developer&#8217;s Network Web 站点。</p>
<p>注意 使用该主题中的超链接会跳转到 Web 上，但随时可以切换回“帮助”。</p>
<p>窗体和报表</p>
<p>属性 最大值<br />
标签中的字符个数 2,048<br />
文本框中的字符个数 65,535<br />
窗体或报表宽度 22 英寸（55.87 厘米）<br />
节高度 22 英寸（55.87 厘米）<br />
所有节加上节页眉的高度（在“设计”视图中） 200 英寸（508 厘米）<br />
窗体或报表的最大嵌套层数 7<br />
报表中可作为排序或分组依据的字段或表达式个数 10<br />
报表中页眉和页脚的个数 1 对报表页眉/报表页脚，1 对页面页眉/页面页脚，10 对组页眉/组页脚<br />
报表的打印页数 65,536<br />
可添加到窗体或报表的控件和节的个数 754<br />
SQL 语句中作为窗体、报表或控件的“记录源”或“行来源”属性的字符个数（适用于 .mdb 和 .adp） 32,750</p>
<p>宏</p>
<p>属性 最大值<br />
宏中的操作个数 999<br />
条件中的字符个数 255<br />
备注中的字符个数 255<br />
操作参数中的字符个数 255</p>
<p>来源: <a href="http://blog.donews.com/enfant/archive/2007/10/30/1224195.aspx" target="_blank">http://blog.donews.com/enfant/archive/2007/10/30/1224195.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jiahu.net/access%e7%9a%84%e4%b8%80%e4%ba%9b%e6%95%b0%e6%8d%ae%e6%9c%80%e5%a4%a7%e5%80%bc.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

