浅析管理SQL Server数据库和应用元数据(2)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:浅析SQL Server 2008中不推荐及不支持的功能
每个人都在等着Microsoft SQL Server 2008的新功能出现,不过我们首先应该知道有哪些“不推荐(deprecated)”以及“不支持(Discontinued)”的功能。“不推荐

dbo.Database_Applications,它保存SQL 实例、数据库和应用程序之间的关系。

以下为引用的内容:

  Applications Table 

   CREATETABLE[dbo].[Applications]
  (
  [AppID][int]IDENTITY(154,1)NOTNULL,
  [ApplicationName][varchar](100)NOTNULL,
  )

  Database_Applications Table 

   CREATETABLE[dbo].[Database_Applications]
  (
  [DB_AppID][int]IDENTITY(1,1)NOTNULL,
  [ServerName][varchar](50)NOTNULL,
  [DatabaseName][varchar](100)NOTNULL,
  [ApplicationName][varchar](100)NULL
  )

你可能注意到,我没有规范化dbo.Database_Applications表。如果我规范化,我会只存储两个区域:一个与存储我的应用元数据的表有关的外键,和一个与我的元数据库相对应的外键。我有自己的原因:

我没有处理大量的数据:我有大概800个数据库,这些数据库在我的环境里发布80个实例。虽然这对于一个数据库管理员来说是个很大的环境,但是它既不转变成在我的元数据表里的大量纪录,也不转变成数据库的巨大字节。

不是通过dbo.Applications表的主键,而是包含表中的应用程序名,我可以通过只访问dbo.Database_Applications表产生我的主要应用程序元数据报告(key Application Metadata report)。

我的环境中的SQL元数据库使用“焦土政策”人口处理方法,除了SQL Agent Job History和Backup History,其他的表都被每天删除和重新载入。我发现在

dbo.Database_Applications表中保存信息可以使我的生活变得很容易。

每日从我的环境中载入数据后,我可以通过以下脚本得到在我的环境中产生的任何新的数据库的良好的陈述。

分享:如何快速确定SQL Server栏中的最大值
你有一个里面包含整数、浮点数、金额或日期的N列SQL Server表,而你的任务是返回这些列中某一行的最大值。你甚至被要求一次求几行的最大值,返回一个记录组(record set)。 第一

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2009-09-11
相关Mssql数据库教程