我有MS SQL 2008 R2,500个数据库。 什么是查询所有数据库大小的最有效,最简单和“现代”的方式。 输出应该有列: 数据库名称 DataFilesSize LogFilesSize
当您在MS SQL Server(我正在使用版本2005)的一列或多列上创build索引时,可以指定每列上的索引是升序还是降序。 我很难理解为什么这个select甚至在这里。 使用二进制sorting技术,不会查找速度一样快? 我select哪个订单有什么不同?
在SQL Server 2008中执行do while循环有没有什么方法?
有谁知道我可以如何将SQL Azure数据库复制到我的开发机器? 我想停止在云中开发数据库,但这是获取生产数据的最好方法。 我复制我的生产数据库到一个新的开发数据库,但我想有相同的数据库本地。 有什么build议么?
我的数据库包含三个名为Object_Table , Data_Table和Link_Table 。 链接表只包含两列,即对象logging的标识和数据logging的标识。 我想复制从DATA_TABLE链接到一个给定的对象标识的数据,并将相应的logging插入到Data_Table和Link_Table以获得不同的给定对象标识。 我可以通过select一个表variables和通过为每个迭代做两个插入循环来做到这一点。 这是做这件事的最好方法吗? 编辑 :我想避免一个循环,有两个原因,第一个是我很懒,循环/临时表需要更多的代码,更多的代码意味着更多的地方犯错误,第二个原因是关注性能。 我可以复制一个插入的所有数据,但如何获得链接表链接到新的数据logging,每个logging有一个新的ID?
我正在使用此查询来重命名数据库: ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted] 但是在排除时显示错误: 消息5030,级别16,状态2,行1 数据库不能独占locking来执行操作。 我的查询有什么不对吗?
我正在查看SQL Server 2008的AdventureWorks示例数据库,并在创build脚本中看到他们倾向于使用以下内容: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO 紧接着是: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO 我看到这个外键(如这里),唯一的约束和常规的CHECK约束; DEFAULT约束使用我比较熟悉的常规格式,例如: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO 第一种方式与第二种方式之间有什么不同?
我试图插入一个表的所有值到另一个。 但是插入语句接受值,但我希望它接受来自initial_Table的select *。 这可能吗?
我有一些SQL代码需要执行,如果一个特定的视图存在于数据库中。 我将如何去检查视图是否存在? 编辑:正在使用的DBMS是Microsoft SQL Server
在这里我们正在讨论在我们的代码中使用参数化的sql查询。 我们有两方面的讨论:我和其他一些人说,我们应该总是使用参数来防止SQL注入和其他人认为这是不必要的。 相反,他们想要用所有string中的两个撇号replace单撇号来避免sql注入。 我们的数据库都运行Sql Server 2005或2008,我们的代码库运行在.NET框架2.0上。 让我给你一个简单的例子在C#中: 我希望我们使用这个: string sql = "SELECT * FROM Users WHERE Name=@name"; SqlCommand getUser = new SqlCommand(sql, connection); getUser.Parameters.AddWithValue("@name", userName); //… blabla – do something here, this is safe 而其他人想要这样做: string sql = "SELECT * FROM Users WHERE Name=" + SafeDBString(name); SqlCommand getUser = new SqlCommand(sql, connection); //… blabla – […]