我正在研究如何使用SQL脚本(T-SQL)还原数据库备份的步骤.以下是步骤:
数据库
YourDB有完整备份YourBackUpFile.bak.可以使用以下两个步骤恢复它:步骤1:从备份中检索数据库的逻辑文件名.
Run Code Online (Sandbox Code Playgroud)RESTORE FILELISTONLY FROM DISK = 'D:BackUpYourBackUpFile.bak' GO第2步:使用
LogicalName以下步骤中列中的值.Run Code Online (Sandbox Code Playgroud)----Make Database to single user Mode ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE ----Restore Database RESTORE DATABASE YourDB FROM DISK = 'D:BackUpYourBackUpFile.bak' WITH MOVE 'YourMDFLogicalName' TO 'D:DataYourMDFFile.mdf', MOVE 'YourLDFLogicalName' TO 'D:DataYourLDFFile.ldf'
我只是对如何获得YourMDFLogicalName和的问题YourLDFLogicalName.任何人都可以帮助我吗?
假设我有一个如下的switch语句
switch(alphabet) {
case "f":
//do something
break;
case "c":
//do something
break;
case "a":
//do something
break;
case "e":
//do something
break;
}
Run Code Online (Sandbox Code Playgroud)
现在假设我知道Alphabete 的频率最高,然后分别是a,c和f.所以,我只是重新构建了case语句顺序,并按如下方式进行了修改:
switch(alphabet) {
case "e":
//do something
break;
case "a":
//do something
break;
case "c":
//do something
break;
case "f":
//do something
break;
}
Run Code Online (Sandbox Code Playgroud)
第二个switch陈述会比第一个switch陈述更快吗?如果是的话,如果在我的计划中,我需要switch多次称这个声明,这会是一个实质性的改进吗?或者,如果没有,我如何使用我的频率知识来提高性能?
我在Criteria中读过有关子查询的内容,但我仍然无法正确掌握它.在这里,我举一个例子,如果有人可以帮助我使用子查询来编写它,那将是很棒的.
让我们说我们有桌子
Employee{EmployeeId.(int),Name(string),Post(string),No_Of_years_working(int)}
Run Code Online (Sandbox Code Playgroud)
现在,我希望所有员工都是经理,工作不到10年.我知道我们可以在不使用子查询的情况下获得结果,但我想使用子查询来了解它在标准中的工作原理.
那么,我如何使用子查询编写Criteria来获得这些员工.
有谁知道quartz.net以QUARZ_TRIGGERS表中的时间存储的格式.例如,我在NEXT_FIRE_TIME列中看到了634019848980000000,但我无法获得确切的日期时间.
如果我能得到这个将是非常有帮助的.谢谢.
c# ×2
backup ×1
criteria ×1
nhibernate ×1
performance ×1
quartz.net ×1
restore ×1
sql ×1
sql-server ×1
subquery ×1