×

sql server怎么用(sql server怎么用代码创建数据库)

前端技术网 前端技术网 发表于2024-01-25 06:12:18 浏览3399 评论0

抢沙发发表评论

一、SQL Server事务日志的几个常用操作

我们知道,SQLServer事务日志主要是用来记录所有事务对数据库所做的修改,如果系统出现故障,它将成为最新数据的唯一来源。日志的操作常有以下几个应用:

一、事务日志文件LDF的丢失

sql server怎么用(sql server怎么用代码创建数据库)

当我们不小删除或者LDF文件丢失的时候,数据库只剩下MDF文件,此时直接通过附加MDF是无法恢复数据库的,那我们怎么样才能恢复数据库呢?我们可以把SQLServer的日志文件分为两种形式:一类是无活动事务的日志,另一类是有活动事务的日志,我们分别根据两种情况来进行数据库恢复。

1、无活动事务的日志恢复

当文件并没有发生活动性的日志,我们就可以很容易的利用MDF文件就可以直接恢复数据库了,具体操作方法如下:

1)数据库要是没有日志,就会处于置疑的状态,我们先可以通过企业管理器中在对应数据库中点击右键,然后在“所有任务”下选择“分离数据库”把数据库进行分离;

2)利用MDF文件附加数据库生成新的日志文件,可用企业管理器中数据库点击右键选择“所有任务”下的“附加数据库”把数据库附加上。

这样就可以直接恢复好数据库了,而如果数据库的日志文件中含有活动事务,利用此方法就不能恢复数据库,所以得使用下面的方法。

sql server怎么用(sql server怎么用代码创建数据库)

2、有活动事务的日志恢复

当日志发生了事务的记录,丢失的时候,我们采用如下的方法来实现:

1)新建一个同名的数据库,如原数据库名为MYDB,然后停止SQLServer服务器,再把数据库主数据MDF文件移走,然后重新启动SQLServer服务器,新建一个同名的数据库MYDB,然后再停止SQLServer服务器,把移走的MDF文件再覆盖回来,然后再重新启动SQLServer服务器,在默认的情况下,系统表是不允许被修改的,我们需要运行以下语句才可以,在查询分析器中,选择Master数据库,然后执行:

Sp_configure'allowupdates',1

ReconfigureWithOverride

接着运行以下语句,把Sysdatabases表中MYDB数据库的status属性设为‘37268’,把MYDB数据库设置为紧急模式。

updatesysdatabasessetstatus=32768wherename=’MYDB’

然后再把数据库MYDB设置为单用户模式,然后重启SQLServer服务器,并把数据库MYDB设为单用户模式

Sp_dboption'MYDB','singleuser','true'

二、SQL中EXISTS怎么用

1、创建一个临时表,用于演示sqlserver语法中的exists使用方式IFOBJECT_ID('tempdb..#tmp1')ISNOTNULLDROPTABLE#tmp1;CREATETABLE#tmp1(Col1varchar(50),Col2varchar(200))。

2、往临时表中插入几行测试数据,用于演示exists使用insertinto#tmp1(Col1,Col2)values('Code1','1');insertinto#tmp1(Col1,Col2)values('Code10','2');insertinto#tmp1(Col1,Col2)values('Code100','3')。

3、查询临时表中的测试数据select*from#tmp1。

4、如果在exists中查询的结果是NULL,最终exists返回的仍然是true。例如,下面的语句返回的就是整个表的结果select*from#tmp1whereexists(selectnull)。

5、使用子查询结合exists使用,当exists返回true的时候,就返回指定结果select*from#tmp1whereexists(select1from#tmp1whereCol2=2)andCol1='Code1'。

6、使用子查询结合exists使用,当exists返回false的时候,就不会返回指定的结果。例如,将上面SQL子查询的Col2从等于2,改成等于20select*from#tmp1whereexists(select1from#tmp1whereCol2=20)andCol1='Code1'。

7、在存储过程中,经常会使用exists判断条件是否成立,例如,判断临时表中是否存在记录ifexists(select1from#tmp1)print不存在数据'。

三、sqlServer怎么保存建立的数据库

在SQLServer中,保存已经建立的数据库包括两个方面:

1.保存数据库文件:创建一个数据库时,系统会为该数据库分配一组数据和日志文件,并默认将它们保存在SQLServer安装目录下的数据文件夹中。如果您想要备份数据库,可以直接备份数据和日志文件。具体操作步骤如下:

-打开SQLServerManagementStudio,在“对象资源管理器”中,选择您想要备份的数据库。

-右键单击该数据库,在弹出菜单中选择“任务”->“备份”。

-在“备份数据库”对话框中,设置备份类型、位置等参数,点击“确定”按钮即可开始备份。

2.保存数据库定义:除了备份数据文件之外,还需要保存数据库的定义,以便在需要的时候可以重新创建该数据库。您可以使用SQLServerManagementStudio导出数据库的DDL语句,以便将数据库定义保存为文本文件。具体操作步骤如下:

-在“对象资源管理器”中,右键单击数据库,选择“任务”->“生成脚本”。

-在“生成脚本向导”中,选择要导出的对象(如表、视图、存储过程等),并设置其他选项(如脚本文件的位置和格式等)。

-单击“完成”按钮,系统会将数据库定义导出为DDL脚本。

希望以上介绍对您有所帮助。

四、sql2000配置详细步骤

SQLServer2000配置步骤如下:

1.安装SQLServer2000

2.启动SQLServer2000安装向导,按照提示进行安装。

3.选择自定义安装。

4.选择安装类型,选择完全安装。

5.选择安装目录,选择默认目录。

6.选择安装组件,选择所有组件。

7.选择身份验证模式,选择混合模式。

8.指定系统管理员帐户,输入管理员帐户名称和密码。

9.选择安装语言,选择中文。

10.安装完成后,启动SQLServerEnterpriseManager。

11.在SQLServerEnterpriseManager中,展开“MicrosoftSQLServers”节点,右键单击本地服务器,选择“属性”。

12.在“属性”对话框中,选择“安全性”选项卡,将“身份验证”设置为“混合模式”。

13.在“属性”对话框中,选择“网络服务”选项卡,将“命名管道”和“TCP/IP”协议启用。

14.在“属性”对话框中,选择“SQLServerAgent”选项卡,将“启动类型”设置为“自动”。

15.在SQLServerEnterpriseManager中,展开“MicrosoftSQLServers”节点,右键单击本地服务器,选择“重新启动”。

16.配置完成后,可以使用SQLServerManagementStudio或其他客户端工具连接到SQLServer2000数据库。

好了,关于sql server怎么用和sql server怎么用代码创建数据库的问题到这里结束啦,希望可以解决您的问题哈!