Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

4
多个INSERT语句与具有多个VALUES的单个INSERT
我正在使用1000条INSERT语句进行性能比较: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', 999) ..versus使用具有1000个值的单个INSERT语句: INSERT INTO T_TESTS (TestId, FirstName, …



4
SQL Server中“ Null”值的大小
我有一张有10列的大桌子。大多数情况下,其中4个仍然为空。我有一个查询,该查询不将null值设为任何大小或不包含字节大小。我读了几篇文章,其中有些在说: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html 有一个误解,即如果我们在表中具有NULL值,则它不会占用存储空间。事实是,NULL值占用空间– 2个字节 SQL:使用NULL值与默认值 甲NULL在数据库中的值是一个系统值占用一个字节存储的并指示值不存在,而不是一个空间或零或任何其他的默认值。 您能否指导我有关空值占用的大小。

2
何时使用SELECT…FOR UPDATE?
请帮助我了解后面的用例SELECT ... FOR UPDATE。 问题1:以下是何时SELECT ... FOR UPDATE应使用的一个很好的例子吗? 鉴于: 房间[id] 标签[ID,名称] room_tags [room_id,tag_id] room_id和tag_id是外键 该应用程序要列出所有房间及其标签,但是需要区分没有标签的房间和已删除的房间。如果不使用SELECT ... FOR UPDATE,则可能发生以下情况: 原来: 房间包含 [id = 1] 标签包含 [id = 1, name = 'cats'] room_tags包含 [room_id = 1, tag_id = 1] 线程1: SELECT id FROM rooms; returns [id = 1] 线程2: DELETE FROM room_tags …

7
实体框架迁移重命名表和列
我重命名了几个实体及其导航属性,并在EF 5中生成了一个新的Migration。与EF迁移中的重命名一样,默认情况下,它将删除对象并重新创建它们。那不是我想要的,所以我几乎不得不从头开始构建迁移文件。 public override void Up() { DropForeignKey("dbo.ReportSectionGroups", "Report_Id", "dbo.Reports"); DropForeignKey("dbo.ReportSections", "Group_Id", "dbo.ReportSectionGroups"); DropForeignKey("dbo.Editables", "Section_Id", "dbo.ReportSections"); DropIndex("dbo.ReportSectionGroups", new[] { "Report_Id" }); DropIndex("dbo.ReportSections", new[] { "Group_Id" }); DropIndex("dbo.Editables", new[] { "Section_Id" }); RenameTable("dbo.ReportSections", "dbo.ReportPages"); RenameTable("dbo.ReportSectionGroups", "dbo.ReportSections"); RenameColumn("dbo.ReportPages", "Group_Id", "Section_Id"); AddForeignKey("dbo.ReportSections", "Report_Id", "dbo.Reports", "Id"); AddForeignKey("dbo.ReportPages", "Section_Id", "dbo.ReportSections", "Id"); AddForeignKey("dbo.Editables", "Page_Id", "dbo.ReportPages", "Id"); …


6
为什么在LIKE过滤器中使用下划线字符会给我所有结果?
我用LIKE条件写了下面的SQL查询: SELECT * FROM Manager WHERE managerid LIKE '_%' AND managername LIKE '%_%' 在中,LIKE我想搜索任何下划线%_%,但是我知道我列的数据没有下划线字符。 为什么查询会向我提供表中的所有记录? 样本数据: create table Manager( id int ,managerid varchar(3) ,managername varchar(50) ); insert into Manager(id,managerid,managername)values(1,'A1','Mangesh'); insert into Manager(id,managerid,managername)values(2,'A2','Sagar'); insert into Manager(id,managerid,managername)values(3,'C3','Ahmad'); insert into Manager(id,managerid,managername)values(4,'A4','Mango'); insert into Manager(id,managerid,managername)values(5,'B5','Sandesh'); Sql-Fiddle
118 sql  sql-server 

13
在目录中运行所有SQL文件
我必须运行多个.sql文件,以应用其他开发人员在SQL Server 2005数据库上所做的更改。这些文件是根据以下模式命名的: 0001 - abc.sql 0002 - abcef.sql 0003 - abc.sql ... 有没有办法一次性运行所有这些程序?

4
如何在SQL Server Management Studio中快速编辑表中的值?
除了上下文菜单->对象浏览器中的“编辑前200行”之外,还有一种快速方法可以在“编辑”模式下打开表格,在此我可以快速修改单元格的值? 我需要能够翻阅前200行。而且我不想为每一次需要做的细微调整编写“插入”脚本...我不明白为什么SMS不能提供对分页表编辑器(例如Navicat)的快速访问。
117 sql  sql-server  ssms 

6
如何捕获SQLServer超时异常
我需要专门捕获SQL Server超时异常,以便可以对它们进行不同的处理。我知道我可以捕获SqlException,然后检查消息字符串是否包含“ Timeout”,但想知道是否有更好的方法吗? try { //some code } catch (SqlException ex) { if (ex.Message.Contains("Timeout")) { //handle timeout } else { throw; } }



13
错误-由于正在使用数据库,因此无法获得独占访问
我实际上正在尝试制作一个脚本(在Sql Server 2008中),以从一个备份文件还原一个数据库。我做了以下代码,但出现错误- Msg 3101, Level 16, State 1, Line 3 Exclusive access could not be obtained because the database is in use. Msg 3013, Level 16, State 1, Line 3 RESTORE DATABASE is terminating abnormally. 我该如何解决这个问题? IF DB_ID('AdventureWorksDW') IS NOT NULL BEGIN RESTORE DATABASE [AdventureWorksDW] FILE = N'AdventureWorksDW_Data' FROM …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.