我已经尝试为我的一个非常小的sql server express 2008数据库编写备份脚本.我的要求是每晚进行一次完整备份,保留最后五个备份.这是我写一篇文章的尝试,想得到关于我是否做得对的反馈?谢谢你的协助.
declare @backupfilename nvarchar(100)
set @backupfilename='c:\...location..\filename_'+convert(varchar(10),getdate(),112) + '.bak'
BACKUP DATABASE [dbname] TO DISK = @backupfilename
WITH RETAINDAYS = 5, NOFORMAT, NOINIT, NAME = N'Full Database Backup Name', NOSKIP,
NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'dbname'
and backup_set_id=(select max (backup_set_id) from msdb..backupset where
database_name=N'dbname' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database
''dbname'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK =@backupfilename …Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的观点
value1count value2count value3count
----------------------------------------
25 35 55
Run Code Online (Sandbox Code Playgroud)
我需要将列标题转换为行,所以我需要它看起来像
Values Count
-----------------------------
value1count 25
value2count 35
value3count 55
Run Code Online (Sandbox Code Playgroud)
我可以通过选择单个列名称作为第一列,将数据作为第二列,然后为所有列执行相同的并集来完成此操作.
有一个更好的方法吗?我正在使用PosgreSQL 8.1,因此没有使用枢轴运算符.
感谢您的回复.
我可以使用什么查询来找出数据库中创建特定索引(唯一或非唯一)的时间(日期)。基本上我想找出过去一个月左右创建的索引。
我试图在valena.com上基于这篇文章模仿快照物化视图,并创建了我需要的物化视图.
我的下一个任务是在PostgreSQL中每晚执行刷新物化视图脚本.我正在使用pgAdmin并发现我需要在我的数据库服务器(Linux)上安装pgagent并通过编写pgscript在pgAdmin中创建作业.
这是我需要的,还是有更好的方法来每晚运行这个脚本?
for all i in tables that begin with name 'mview_%'
SELECT refresh_matview(i);
end loop;
Run Code Online (Sandbox Code Playgroud) 我有一个进程想要终止然后重新启动服务。有人编写了通过编写以下脚本集来终止进程的代码
ps -ef |grep "process_name" | awk '{print "kill -15 " $2}'> /projects/test/kill.sh
#run the kill script
/projects/test/kill.sh
Run Code Online (Sandbox Code Playgroud)
然后又
ps -ef |grep "process_name" | awk '{print "kill -9 " $2}'> /projects/test/kill.sh
#run the kill script
/projects/test/kill.sh
#finally
service restart command here
# the problem here is that service does not restart properly sometimes,
as it thinks that process is still running.
Run Code Online (Sandbox Code Playgroud)
据我了解,kill -15 会优雅地终止该进程。但他们很快就拥有了kill -9。因此,如果一个进程在第一个命令中被杀死,那么当在同一进程上运行kill -9 时会发生什么?或者 ps -ef 是否会列出该进程,因为它已被标记为终止?
谢谢!
如何为本地计算机上安装的64位sql server express 2008 R2设置系统dsn?
我去添加一个系统dsn并选择sql server native client 10并按照向导进行操作.但是在要求连接哪个sql server的下拉列表中,我没有看到本地机器的任何选项.有什么我需要启用??
谢谢.
我正在尝试按如下方式创建这样的自定义类.
public MyClass<T>
{
public string Value1 { get; set; }
public T Value2 { get; set; }
public string Value3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
T的值可以是字符串或int或datetime.我假设我可以创建此类的新实例
MyClass<int> intclass = new MyClass<int>();
MyClass<String> stringclass=new MyClass<String>();
Run Code Online (Sandbox Code Playgroud)
等等.
是否可以创建上述类的集合,我可以将intclass和stringclass放入自定义集合中.
让我们说我有班级家长
public class Parent
{
//several properties... P1,P2..etc
}
Run Code Online (Sandbox Code Playgroud)
另一堂课
public class Child:Parent
{
//several new properties C1,C2..etc
}
Run Code Online (Sandbox Code Playgroud)
是否可以编写一个可以接受父类型或子类型为A的函数?
private void DoSomething( Child/Parent A, bool IsParent)
{
//process additional child properties if IsParent is false
}
Run Code Online (Sandbox Code Playgroud) 使用linq有一个简单的方法吗?
我想检查并返回true或false,list1中的任何字符串是否包含array1中的字符串.在下面的例子中,这将是string2value,我想返回true.
同样我想检查是否有任何array1包含list1中的字符串.这将是string1blah,因此也将返回true.谢谢!
List<string> list1 = new List<string>{"string1","string2value"};
string[] array1 = new string[2] {"string1blah","string2"};
Run Code Online (Sandbox Code Playgroud)
我有几个版本,但它不能一直工作.
array1.ToList().Any(a=>list1.Contains(a))
list1.Any(l=>array1.ToList().Contains(l))
Run Code Online (Sandbox Code Playgroud) 我正在使用在Windows Server 2008 R2上运行的oracle 11gR2
我有一张这样的桌子
year code value
---- ---- -----
1991 1 v1
1991 2 v2
1991 3 v3
1992 1 v4
1992 2 v5
1992 3 v6
...
2050
Run Code Online (Sandbox Code Playgroud)
代码列可以是1到10.
我想看到最终输出为(列值为1到10)
year 1 2 3 4 .... 10
---- -- -- -- -- --
1991 v1 v2 v3 null.......null
1992 v4 v5 v6. ...etc
Run Code Online (Sandbox Code Playgroud)
如何进行旋转以获得上述格式的结果?提前致谢.
我是 oracle 枢轴的新手。这可能吗?
我有两列Type和Value
type value
---------------
a a1
b b1
c c1
etc
Run Code Online (Sandbox Code Playgroud)
我能在一行中得到这样的东西吗?
a b c
a1 b1 c1
Run Code Online (Sandbox Code Playgroud)
在尝试这样的查询时,我得到了这样的输出
select A,B from tbl
pivot (max(value) for type in ('a' as A,'b' as B))
------------------------------------
A B
null b1
a1 null
Run Code Online (Sandbox Code Playgroud)
谢谢