1.如何清理或者删除MSSQL数据库日志文件?
第一步: 先备份整个数据库以备不测 第二步: 备份结束后,在Query Analyzer中执行如下的语句: exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息 第三步: 到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录 第四步: 在Query Analyzer中执行如下的语句: exec sp_attach_single_file_db yourDBName,'d:\mssql7\data\yourDBName_data.mdf' --以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。
2.如何删除数据库中的冗余数据?
作为数据库的开发者,我们经常面临着要找出及删除数据库中冗余数据的任务,如果数据库中有大量的冗余数据(占总数的百分比太多),数据的精确性和可靠性将受到影响,同时也影响着数据库的性能,那么如何解决这个问题呢?下面我将探讨关于这个问题的这个解决方案,oracle也为我们提供了一个解决方案,但是Oracle提供的解决方案不够完美,遇到大批量数据那个解决方案工作起来很慢应该怎么删除冗余数据呢? 在这里我们应用一个PL/SQl方案(一个自定义的存储过程)或者一个SQL语句的解决方案(使用一个分析的函数RANK()和一个嵌套的子查询)来消除冗余数据然后控制应该保留的记录 什么是冗余数据? 冗余数据就是一个数据表中,这个表中的行包含了一些相同的值,这些值理论上来说应该是唯一的(这些值一般来说能确定一条记录)例如,像社会保险号,姓与名的集合.那么我们把这么含有相同信息的行中包含的数据叫做冗余数据,现在所有的数据库表中都有主键约束,主键中记录了一行记录中的唯一值,从数据库的角度来看,每一行都是唯一的,但是从我们用户角度看来,这些记录都是相同的记录,因为它们都包含相同的键值(First Name + Last Name),即使他们有不同的主键 ID Last Name First Name City Phone ---- --------------- ---------- --------------- ---------- 1005 Krieger Jeff San Ramon 9252997100 1012 Krieger Jeff San Ramon 9252997100 1017 Krieger Jeff San Ramon 9252997100 那么这些冗余数据是怎么出现的那?通常有两种情况:1。
从不同的表中加载或者合并数据通过图形化的用户接口来输入数据,然后由计算机来生成一个唯一的键,并做为这一条记录的主键那么怎样找到冗余数据呢?让我们来创建一个叫作Customer 的表并向其中加入冗余数据,看表1,正如你所看到的,我们并没有在这个表上做什么限制来防止冗余数据,下面这么代码创建了一个唯一约束,来防止冗余数据的生成 SQL Listing 1。 创建Customer表 这个表中我们故意加入了冗余数据 DROP TABLE Customers CASCADE CONSTRAINTS; CREATE TABLE Customers( Id INTEGER NOT NULL, LastName VARCHAR2(15) NOT NULL, FirstName VARCHAR2 (10), Address VARCHAR2(20), City VARCHAR2(15), State CHAR (2), Zip VARCHAR2 (10), Phone VARCHAR2 (10) CONSTRAINT Customers_PK PRIMARY KEY (ID)) TABLESPACE TALLYDATA; COMMIT; 看下面的代码我在姓,和名这两个字段上加上唯一约束,(当然你可以在创建表的时候加上这一约束,来防止冗余数据) ALTER TABLE Customers ADD CONSTRAINT Customers_LastFirst UNIQUE (LastName, FirstName); Customer表中的冗余键是LastName和FirstName的集合,我们把含。
3.3.10 怎样彻底删除数据库
要删除MySQL数据库中的所有数据,有几种方法:1、删除数据库里所有内容,包括表:可以删除数据库然后新建数据库就好了。
方法:drop database if exists 'dataBaseName'; CREATE DATABASE IF NOT EXISTS `dataBaseName`这种方式快捷,一步到位。还可以用如下方法删除整张表:truncate tableName;delete from tableName;上面两种方法里,第一个直接删除表,不放到回收站;第二种方法删除表之后会放到回收站;2、连同数据库用户也删除,以后不用了,那可以只做:drop database if exists 'dataBaseName'; 即可;3、只删除数据库里的数据:delete from tableName;删除表里的全部数据。
4.windows10 如何清除sql server management studio的最近服务器列表
SQL Server Management Studio (SSMS) 的“连接到服务器”对话框会记录用户所有访问过的服务器名称,这个功能对于经常连接多个数据库的人来说确实挺方便的。
不过使用了一段时间之后,这个列表会变得很长。里面还有很多服务器名称都已经失效了,很想把这个列表清空了。但是很郁闷在SSMS的界面找不到可以清空该列表的地方,于是我Google了一把,找到了答案。
对于 SQL Server 2005 Management Studio,可以删除以下文件清空该列表:
WinXP: C:\Documents and Settings\\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Vista/Win7: C:\Users\\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
对于 SQL Server 2008 Management Studio,可以删除以下文件清空该列表:
WinXP: C:\Documents and Settings\\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
Vista/Win7: C:\Users\\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
如果你也遇到同样的烦恼,不妨试一试!
5.怎么卸载数据库
1.Stop 所有服务
2.用 Windows Install Clean Up 工具卸载SQL 2005组件
3.用SrvInstw.exe删除所有SQL服务
4.清除注册表
a. 将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夹全部删除
b. 将HKEY_LOCAL_MACHINE---SOFTWARE---Microsoft下的Microsoft SQL Native Client ,Microsoft SQL Server, Microsoft SQL Server 2005 Redist全部删除。
5.删除残留文件
将C盘——Program File下的Microsoft SQL Server 文件夹删除。
6.重启电脑。
转载请注明出处windows之家 » win10如何清除所有数据库