
正文
重置sqlserver,重置sqlserver数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sql server 怎么重置
sql
server
management
studio中,用windows账户登录后,安全性-登录名-找到sa,右键熟悉
或者命令行
sa或者windows登录后
sp_passwd
null,newpassword,sa
即可
相关问答
Q1: 只有mdf文件,怎么恢复SQLSERVER数据库?
1、开启数据库
2、从企业管理器,建一个同名的数据库
3、停止sql server
4、用原mdf文件覆盖新建库的数据库文件
5、重启sql server(这时数据库应该是置疑)
6、修改服务器设置:允许对系统目录进行直接修改
sp_configure 'allow updates',1 reconfigure with override
7、将数据库置为紧急状态:
update master.dbo.sysdatabases set status = 32768 where name = '数据库名'
8、删除新的ldf文件,重建日志:
dbcc rebuild_log('数据库名', 'f:\数据库名_log_new.ldf')--假设把新日志在f盘
9、update master.dbo.sysdatabases set status = 16 where name = '数据库名'
10、修改服务器设置:取消 允许对系统目录进行直接修改
sp_configure 'allow updates', 0 reconfigure with override
11、再使用检查工具修复错误
use [数据库名]
alter database [数据库名] set single_user with rollback immediate
dbcc checkdb ('数据库名',REPAIR_ALLOW_DATA_LOSS)
alter database [数据库名] set multi_user
执行完毕之后,如果还有错误,重复执行11,直到没有错误为止。
Q2: 怎么将 sql server 变量 重置为最初的值
那你可以定义一个@firstValue存初始值,然后需要重置的时候赋值一下不就行了,
sqlserver没有函数让变量重置为第一次赋值的值
Q3: mssql数据库表自增长字段怎样重置
很多时候我们需要重置某个表的自增列,让自增列重新从1开始记数。最蠢的方法当然是把该表删掉再重新建表了。其实,还有其它的方法可以重置自增列的值:
方法一:使用TRUNCATE
TABLE语句:
TRUNCATE
TABLE删除表中的所有行,而不记录单个行删除操作,同时重置自增列。TRUNCATE
TABLE
在功能上与没有WHERE子句的DELETE语句相同;但是,TRUNCATE
TABLE
速度更快,使用的系统资源和事务日志资源更少。
方法二:使用DBCC
CHECKIDENT语句:
DBCC
CHECKIDENT在
SQL
Server
2008
R2
中检查指定表的当前标识值,如有必要,则更改标识值。还可以使用
DBCC
CHECKIDENT
为标识列手动设置新的当前标识值。
语法:
DBCC
CHECKIDENT
(
table_name
[,
{
NORESEED
|
{
RESEED
[,new_reseed_value
]
}
}
]
)
[
WITH
NO_INFOMSGS
]
参数:
table_name:是要对其当前标识值进行检查的表名。指定的表必须包含标识列。表名必须符合标识符规则。
NORESEED:指定不应更改当前标识值。
RESEED:指定应该更改当前标识值。
new_reseed_value:用作标识列的当前值的新值。
WITH
NO_INFOMSGS:取消显示所有信息性消息。
示例:我们要重置表t1的当前标识值为1,sql如下:
dbcc
checkident('t1',reseed,1)







