
SQL是微软的一个数据库。现在有sql2000,sql2005,sql2008数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。
当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。
要是下定义的话,就应该是:指长期储存在计算机内的、有组织的、可共享的数据集合。
数据库包含关系数据库、面向对象数据库及新兴的XML数据库等多种,目前应用最广泛的是关系数据库,若在关系数据库基础上提供部分面向对象数据库功能的对象关系数据库。在数据库技术的早期还曾经流行过层次数据库与网状数据库,但这两类数据库目前已经极少使用。
以下的文章主要是介绍SQL Server数据库与其实际应用元数据 我前两天在相关网站看见SQL Server数据库与其实际应用元数据的资料 觉得挺好 就拿出来供大家分享 希望会给大家带来一些帮助在此方面
以下的文章主要是介绍SQL Server数据库与其实际应用元数据 我前两天在相关网站看见SQL Server数据库与其实际应用元数据的资料 觉得挺好 就拿出来供大家分享 希望会给大家带来一些帮助在此方面
我常被问到如何把驻留在物理服务器/SQL 实例上的SQL Server数据库转变为它们相应的应用程序名称 在准备计划好的服务器停机通知时 这种需要就产生了 但在我的组织内与IT经理或非技术人员沟通时 这也是有价值的 如果你不是数据
我常被问到如何把驻留在物理服务器/SQL 实例上的数据库转变为它们相应的应用程序名称 在准备计划好的服务器停机通知时 这种需要就产生了 但在我的组织内与IT经理或非技术人员沟通时 这也是有价值的
如果你不是数据库管理员或特定数据库的应用分析师 你通常会无视数据库的命名规则 而这些数据库支持着你每日依赖的应用程序 这就是为什么当需要产生时在适当的位置上由元数据库来提供转化很重要
专家解答
大部分数据库管理员拥有某种形式的数据库元SQL Server数据库 他们依赖其来跟踪范围很广的Microsoft SQL Server环境 我利用连接的服务器和分布式数据库访问来建立一个已经在我的环境中使用了七年的元数据库 它不是漂亮的 但它是功能性很强的
跟很多IT开发者和数据库管理员一样 即使它有自身的不足我还是为自己的创造感到骄傲 它很慢 不像它可以的那样最新型 也不像它应该的那样安全
自从读了 年 月和 月Rodney Landrum在SQL Server杂志上发表的关于SQL Server集成服务(SSIS)和数据库管理员知识库(DBA Repositories)的文章 我知道是时候采取别人的解决方法了 这对于我的环境来说是完美的 而一些改动也是容易采纳的
年 月 一篇后续文章在SQL Server杂志上发表 在这篇文章里 Rodney更新了他的解决方法 我下载了代码 在我的测试环境里审核 并迅速把它纳入产品中 当大家普遍地为这个解决方法所提供的而感到高兴时 在它包中缺少的一方面是把数据库关联到应用程序的能力
通过在他的解决方法中增加两张额外的表 我可以在我的“土生土长”元数据库中增加应用程序元数据到我现在使用的SQL Server杂志的方法中
增加到我数据库中的应用元数据包括创建两张表 dbo Applications 专为存储所有程序的应用名称 而这些程序在我的环境中依赖于SQL Server数据库 还有
dbo Database_Applications 它保存SQL 实例 SQL Server数据库和应用程序之间的关系
Applications Table CREATE TABLE [dbo] [Applications] ( [AppID] [int] IDENTITY( ) NOT NULL [ApplicationName] [varchar]( ) NOT NULL ) Database_Applications Table CREATE TABLE [dbo] [Database_Applications] ( [DB_AppID] [int] IDENTITY( ) NOT NULL [ServerName] [varchar]( ) NOT NULL [DatabaseName] [varchar]( ) NOT NULL [ApplicationName] [varchar]( ) NULL )
你可能注意到 我没有规范化dbo Database_Applications表 如果我规范化 我会只存储两个区域 一个与存储我的应用元数据的表有关的外键 和一个与我的元数据库相对应的外键 我有自己的原因
我没有处理大量的数据 我有大概 个数据库 这些SQL Server数据库在我的环境里发布 个实例 虽然这对于一个数据库管理员来说是个很大的环境 但是它既不转变成在我的元数据表里的大量纪录 也不转变成数据库的巨大字节
不是通过dbo Applications表的主键 而是包含表中的应用程序名 我可以通过只访问dbo Database_Applications表产生我的主要应用程序元数据报告(key Application Metadata report)
我的环境中的SQL元数据库使用“焦土政策”人口处理方法 除了SQL Agent Job History和Backup History 其他的表都被每天删除和重新载入 我发现在
dbo Database_Applications表中保存信息可以使我的生活变得很容易
每日从我的环境中载入数据后 我可以通过以下脚本得到在我的环境中产生的任何新的数据库的良好的陈述
SELECT D [Server] D DatabaseName FROM dbo Databases D LEFT JOIN dbo Database_Applications DA ON D DatabaseName = DA DatabaseName AND D [Server] = DA [ServerName] WHERE DA DB_AppID IS NULL ORDER BY D [Server] D DatabaseName
这个查询的结果提供任何数据库的清单 这些SQL Server数据库产生于上次我更新应用元数据和服务器时 它不仅是跨域的数据库创建活动的通知 也是致力于更新两个数据库来符合应用程序信息的数据清单 这个查询也适合SQL Server Reporting Services报告的数据表 而当我不在办公室时 SQL Server Reporting Services报告也为我提供了一个新的数据库到我的黑莓(BlackBerry)的日常通知
最后 我创建了以下存储程序 由此用任何新的数据库信息来合并dbo Applications表和dbo Database_Applications 表 它接受三个参数 服务器 数据库和应用程序 如果应用程序已经不存在于dbo Applications表中 它就会被补充 然后一个记录 入到服务器/数据库/应用程序关系中的dbo Applications表
CREATE PROCEDURE [dbo] [pAdd_Application] @ServerName varchar( ) @DatabaseName varchar( ) @ApplicationName varchar( ) AS Add any new databases created but not recorded in the repository to the repository UPDATE dbo Database_Applications SET ApplicationName = @ApplicationName WHERE ServerName = @ServerName AND DatabaseName = @DatabaseName AND ApplicationName IS NULL Determine if there is already an application for this database in the repository if not then add it IF (SELECT COUNT() FROM dbo Applications WHERE ApplicationName = @ApplicationName) = BEGIN INSERT INTO dbo Applications (ApplicationName) VALUES (@ApplicationName) PRINT Added new Application: + @ApplicationName + to Applications table SELECT FROM dbo Applications WHERE ApplicationName = @ApplicationName END List the new record in the repository SELECT ServerName DatabaseName ApplicationName FROM dbo Database_Applications WHERE ServerName = @ServerName AND DatabaseName = @DatabaseName AND ApplicationName = @ApplicationName
lishixinzhi/Article/program/SQLServer/201311/22339
以上就是关于数据库是什么SQL是数据库吗学他有什么用全部的内容,包括:数据库是什么SQL是数据库吗学他有什么用、SQL Server数据库与其实际应用元数据介绍、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)