sql如何恢复数据(sql怎么恢复数据)

sql如何恢复数据(sql怎么恢复数据),第1张

方法:

第一步:选择需要还原的数据,鼠标右键,选择任务下的还原;

第二步:选择“源设备”,点击后面的文件选择“”;

第三步:添加需要还原的数据库,还原的数据库文件后缀为备份文件(bak);

第四步:选中添加进来的还原文件,找到左上角上的“选择项”,勾选第一项(覆盖现有数据库),点击确定就可以了。

注意事项

1、一定要记得覆盖现有数据库;

2、执行数据库 *** 作的时候,请断开当前数据库的任何使用(例如查询,数据库的连接使用)。

user master

select SERVERPROPERTY(N'edition') as Edition --数据版本,如企业版、开发版等

,SERVERPROPERTY(N'collation') as Collation --数据库字符集

,SERVERPROPERTY(N'servername') as ServerName --服务名

,@@VERSION as Version --数据库版本号

,@@LANGUAGE AS Language --数据库使用的语言,如us_english等

1、用SQL语句:select count() from masterdbosysprocesses 或者 sp_who 2、用管理界面: SQL2000:进入企业管理器,管理——当前活动——进程信息 SQL2005:进入manager studio ,展开对象管理器,管理——右键“活动监视器”——查看进程 SQL2008:进放manager studio 在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”

1查找一下小于等于ID值的记录数就行了

SELECT

COUNT()

FROM

WHERE

ID<=ID的值

2用row_number()

select

row_number()

over(order

by

field1)

as

row_number,

from

t_table

其中row_number列是由row_number函数生成的序号列。在使用row_number函数是要使用over子句选择对某一列进行排序,然后才能生成序号。

实际上,row_number函数生成序号的基本原理是先使用over子句中的排序语句对记录进行排序,然后按着这个顺序生成序号。over子句中的order

by子句与SQL语句中的order

by子句没有任何关系,这两处的order

by

可以完全不同

1使用sql语句创建

use master -- 设置当前数据库为master,以便访问sysdatabases表goif exists(select  from sysdatabases where name='stuDB')--检查是否存在drop database stuDB--存在就删除go

create database stuDB --创建数据库

on  primary  -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

    name='stuDB_data',  -- 主数据文件的逻辑名称

    filename='D:\stuDB_datamdf', -- 主数据文件的物理名称

    size=5mb, --主数据文件的初始大小

    maxsize=100mb, -- 主数据文件增长的最大值

    filegrowth=15%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

    name='stuDB_log',

    filename='D:\stuDB_logldf',

    size=2mb,

    filegrowth=1mb

)

go

2使用SQL Server Management Studio新建数据库

21 登录SQL Server Management Studio

  22 右击左侧菜单栏中的数据库项

  23 在出现的右键菜单上以鼠标左键点击新建数据库

  24 在出现的窗口中输入数据库名称并选择文件位置

  25 点击确定

如何创建表

use StuDB

go 

if exists(select  from sysobjects where name='stuMarks')

drop table stuMarks

create table stuMarks

(

    ExamNo      int     identity(1,1) primary key,

    stuNo       char(6) not null,

    writtenExam int     not null,

    LabExam     int     not null

)

go

-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列

alter table 表名

add constraint 约束名 约束类型 具体的约束说明

alter table 表名

drop constraint 约束名

alter table stuMarks

add constraint UQ_stuNo Unique(stuNo)

alter table stuMarks

drop constraint UQ_stuNo

/--添加SQL登录账户--/

exec sp_addlogin 'xie', '123456'  -- 账户名为xie,密码为123456

--删除xie账户名

exec sp_droplogin 'xie'

/--在stuDB数据库中添加两个用户(必须存在)--/

use stuDB

go

  exec sp_grantdbaccess 'xie','123456'

go

-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,

-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用

-- 户始终出现在每个数据库中

/ --给数据库用户授权-- /

-- 授权的语法如下

-- grant 权限 [on 表名] to 数据库用户

use stuDB

go

  grant select,update,insert on stuMarks to xie

  grant create table to xie

go

在SSMS里,

没有这个工具条吗

那个文本框就是你当前应用的数据库,

要是没有这个工具条的话,

就执行菜单[窗口]

--

[重置窗口布局]

对于在

t-sql

里,获取当前应用的数据库名,

这个真心是没用过,

每一条语句都有它执行所在的数据库

use

数据库名,

可以指定当前数据库

以上就是关于sql如何恢复数据(sql怎么恢复数据)全部的内容,包括:sql如何恢复数据(sql怎么恢复数据)、sql2008 怎么查看当前数据库的字符集、怎么查询sql server数据库当前连接情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9427030.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存