Tag: sql

SQL Server – 停止或中断SQL脚本的执行

有没有办法立即停止SQL服务器中的SQL脚本执行,如“rest”或“退出”命令? 我有一个脚本,它开始做插入之前做一些validation和查找,我希望它停止,如果任何validation或查找失败。

最快的方法来计算一个非常大的表中的确切行数?

我遇到了一些文章,指出当表格中有很多行和很多列时, SELECT COUNT(*) FROM TABLE_NAME会很慢。 我有一个表甚至可能包含数十亿行[它有大约15列]。 有没有更好的方法来获得表的行数的精确计数? 在回答之前请考虑以下几点: 我正在寻找一个数据库供应商独立解决scheme。 如果它覆盖MySQL , Oracle , MS SQL Server ,那就行了。 但是,如果真的没有数据库供应商独立的解决scheme,那么我将为不同的数据库供应商解决不同的解 我不能使用任何其他外部工具来做到这一点。 我主要是在寻找一个基于SQL的解决scheme。 我无法进一步规范我的数据库devise。 它已经在3NF,而且已经写了很多代码。

多语句表值函数与内联表值函数

几个例子显示,只是incase: 内联表值 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 多语句表值 CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID INT NOT NULL, OrderDate DATETIME […]

如何删除表中存在的SQL Server?

表名是Scores 。 做下面的事情是正确的吗? IF EXISTS(SELECT * FROM dbo.Scores) DROP TABLE dbo.Scores

导出数据在SQL Server中作为INSERT INTO

我正在使用SQL Server 2008pipe理工作室,并有一个表我想迁移到不同的数据库服务器。 有没有任何选项将数据作为插入导出到SQL脚本?

下一代数据库

我正在学习传统的关系型数据库(使用PostgreSQL ),并做了一些研究,我遇到了一些新的数据库types。 CouchDB , Drizzle和Scalaris等等,那么下一个将要处理的数据库技术将是什么?

数据库devise的调查

我需要创build一个调查答案存储在数据库中。 我只是想知道什么是最好的方式来实现这个数据库,特别是所需的表。 调查包含不同types的问题。 例如:评论的文本字段,多选题,以及可能包含多个答案的问题(即检查所有适用的问题)。 我提出了两个可能的解决scheme: 创build一个巨大的表,其中包含每个调查提交的答案。 每列将对应于调查的答案。 即SurveyID,Answer1,Answer2,Answer3 我认为这不是最好的方法,因为在这次调查中有很多问题,如果调查要改变,似乎不是很灵活。 另一件我想到的是创build一个问题表和答案表。 问题表将包含调查的所有问题。 答案表将包含来自调查的个别答案,每一行都链接到一个问题。 一个简单的例子: tblSurvey :SurveyID 问题 :QuestionID, SurveyID ,QuestionType,问题 tblAnswer :AnswerID, UserID , QuestionID ,答案 tblUser :UserID,UserName 我的问题是,可能有大量的答案,这将使答案表非常庞大。 在性能方面,我不太确定。 我会很感激任何想法和build议。

检查是否存在行,否则插入

我需要编写一个T-SQL存储过程来更新表中的一行。 如果该行不存在,则插入该行。 所有这些步骤都包含在一个事务中。 这是一个预订系统,所以它必须是primefaces和可靠的 。 如果交易已经完成并且预订了航class,它必须返回true。 我是T-SQL的新手 ,不确定如何使用@@rowcount 。 这是我迄今为止写的。 我在正确的道路上吗? 我确定对你来说是一个容易的问题。 — BEGIN TRANSACTION (HOW TO DO?) UPDATE Bookings SET TicketsBooked = TicketsBooked + @TicketsToBook WHERE FlightId = @Id AND TicketsMax < (TicketsBooked + @TicketsToBook) — Here I need to insert only if the row doesn't exists. — If the row exists but the […]

SQL数据库devise初学者指南

你知道如何deviseSQL解决scheme的好资源吗? 除了基本的语言语法,我正在寻找一些东西来帮助我理解: build立什么表格以及如何链接它们 如何devise不同的规模(小客户端APP到庞大的分布式网站) 如何编写有效/高效/优雅的SQL查询

一个或多个实体的validation失败,同时使用entity framework保存对SQL Server数据库的更改

我想保存我的编辑到数据库,我在ASP.NET MVC 3 / C#中使用entity framework代码,但我得到的错误。 在我的Event类中,我有DateTime和TimeSpan数据types,但是在我的数据库中,分别有Date和Time。 这可能是原因吗? 在保存对数据库的更改之前,如何在代码中转换为适当的数据types。 public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { get; set; } public string Title { get; set; } public decimal Price { get; set; } public DateTime EventDate { get; set; } […]