服务器 / / 数据库
在实际的工作和学习中,实现磁带备份数据的功能有两方面的困难:首先,SQL Server所提供的数据库的整体备份及恢复功能不能直接满足本系统要求的数据滚动备份。其次,需要解决如何在Web环境下实现磁带数据备份功能。 利用SQL中现有的数据库备份和恢复的命令以及NT中的ID
当多个 SQL Server 实例在同一台计算机上运行时,每个实例都独立地使用标准动态内存管理算法。不需要使实例互相通讯以协同管理内存。当分配了计算机上差不多 4 MB 到 10 MB 的内存时,分配给数据库引擎的每个特定实例的内存量将由每个实例的相关工作负荷驱动。承担较高
假如不使用INSTEAD OF触发器或可更新分区视图而是通过视图来修改数据,那么再修改之前,请考虑下列准则: ◆如果在视图定义中使用了 WITH CHECK OPTION 子句,则所有在视图上执行的数据修改语句都必须符合定义视图的 SELECT 语句中所设定的条件。如果使用了 WITH CHECK
SQL Server 2000的备份与还原: 备份数据库,示例: BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak' 还原数据库,例如: --返回由备份集内包含的数据库和日志文件列表组成的结果集 RESTORE FILELISTONLY FROM DISK = 'c:\Northwind.bak' --还原由BACKUP备份
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 实际大部分应用中是不会产生重复的记录
SQL Server 2008的独到之处: 安装 SQL Server 2008的设置和安装也有所改进。配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个服务器变得更容易了。从微软的站点也可以找到安装可用的最新更新。另一个特点是有能力把安
Microsoft SQL Server与Sybase的内在区别: 1.Sybase没有用户自定义函数。 2.判断fetch成功的全局变量是@@sqlstatus,而不是@@fetch_status。 3.没有set,赋值与查询通用select。 4.没有top,返回N行要使用set rowcount N / set rowcount 0 5.raiserror 22009""-->rais
为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名、密码、信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需要考虑的的第一条设计决策就是如何加密存储数据,以此来保证它的安全,免受被他人窥测。 SQL Server中有哪一种支持可
优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使
本文中的SQL代码可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL Server 2000及SQL Server 2005的所有数据字典。 (注释:数据库字典包括表结构(分SQL Server 2000和SQL Server 2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器。) SQL Server 200
在更改列顺序之前,大家首先需要考虑是否的确需要更改表中的列顺序。SQL的核心要点是从数据存储格式获取应用。总应指定检索数据的顺序。在下面的第1条语句中,以col_name1、col_name2、col_name3顺序返回列;在第2条语句中,以col_name1、col_name3、col_name2顺序返回
SQL Server与Oracle、DB2的优劣对比: 1.开放性: SQL Server 只能在Windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT Server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限
1.通过工具"DTS"的设计器进行导入或者导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开
问:如何给导入文件加上时间戳标记? 答:请参考下文中介绍的两种方法: 1.在DOS下从系统获得时间戳 利用Dos命令取得时间戳: C:\echo %date%2007-12-31 星期一C:\echo %date:~0,10%2007-12-31 然后使用导出(exp)工具引用该时间戳就很容易了: exp userid=eygle/eygle fi
SQL Server中一些常见的性能问题: 1.在对查询进行优化时,应当尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.我们应当尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与null (不存在)
通用SQL数据库的查询语句: (注释:本文中Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。) 一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testt
问题:需要同时显示下文中的三个字段,但warehousepid字段显示编号用户理解起来会很困难,所以需要显示中文,详细情况如下: warehouseid warehousepid warehousename 1 0 山东2 0 北京 3 0 烟台 4 3 扬州 5 3 河南 6 2 南关区 7 2 宽城区 ---------------------------
问: 如何让数据库产生一张详细的日历表? 答: 详细的解决方法请参考下面的这张表: CREATE TABLE [dbo].[time_dimension] ( [time_id] [int] IDENTITY (1, 1) NOT NULL , [the_date] [datetime] NULL , [the_day] [nvarchar] (15) NULL , [the_month] [nvarchar] (15
问:怎样才能取得局域网中所有SQL Server的实例? 答:请参考以下的具体步骤: SmoApplication.EnumAvailableSqlServers() SmoApplication.EnumAvailableSqlServers (Boolean) true:只列出本地实例;false:列出全部实例。 SmoApplication.EnumAvailableSqlServers (S
SQL Server Management Objects (SMO)应用程序的第一步就是新建一个 Server 对象的实例,并且建立连接到 Microsoft SQL 服务器的实例。 大家可通过以下三种途径建立 Server 对象的实例并建立连接到 Microsoft SQL 服务器的实例。 1:使用 ServerConnection 对象变量来