Tag: sql

entity framework。 删除表中的所有行

我如何使用Entity Framework快速删除表中的所有行? 我目前使用: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); 但是,执行需要很长时间。 有没有其他的select?

MongoDB不符合ACID标准是什么意思?

我不是一个数据库专家,没有正式的计算机科学背景,所以忍受着我。 我想知道如果使用不符合ACID的 MongoDB,可能会发生的真实世界的负面情况。 这适用于任何不符合ACID的数据库。 据我所知,MongoDB可以执行primefaces操作 ,但是他们并不是“支持传统的locking和复杂事务”,主要是出于性能原因。 我也明白数据库事务的重要性,以及你的数据库是在银行的例子,而且你正在更新几个需要同步的logging,你希望事务恢复到初始状态,如果有停电,所以信贷等于购买等。 但是当我谈到MongoDB的时候,那些不知道数据库实际上是如何实现的技术细节的人开始抛出像下面这样的陈述: MongoDB的速度比MySQL和Postgres快,但是有一个很小的机会,比如百万分之一,它“无法正确保存”。 这个“不能正确保存”的部分是指这样的理解:如果在写入MongoDB的瞬间有停电的可能,有一个特定logging的机会(比如说,你跟踪具有10个属性的文档中的浏览量每一个),其中一个文件只保存了5个属性…这意味着随着时间的推移,你的浏览量计数器将“略微”closures。 你永远不会知道多less,你知道他们将是99.999%正确,但不是100%。 这是因为,除非你专门做了这个mongodbprimefaces操作 ,否则操作不能保证是primefaces操作。 所以我的问题是,什么时候以及为什么MongoDB不能“正确保存”的正确解释? ACID的哪些部分是不能满足的,在什么情况下,您怎么知道您的数据的0.001%是什么时候closures的? 这不能以某种方式解决吗? 如果没有,这似乎意味着你不应该在MongoDB中存储像你的users表这样的东西,因为logging可能不会保存。 但是再一次,那1 / 1,000,000用户可能只需要“尝试再次注册”,不是吗? 我只是在寻找一个什么时候/为什么负面的事情发生在一个像MongoDB这样的ACID不兼容数据库的列表,理想的情况是如果有一个标准的解决方法(如运行后台作业来清理数据,或者只使用SQL等) 。

T-SQL:删除所有重复的行,但保留一个

可能重复: SQL – 如何删除重复的行? 我有一个非常大量的行的表。 重复是不允许的,但由于如何创build行的问题,我知道这个表中有一些重复。 我需要从关键列的angular度消除额外的行。 其他一些列可能有稍微不同的数据,但我不关心这一点。 我仍然需要保留这些行之一。 SELECT DISTINCT将不起作用,因为它在所有列上操作,我需要根据键列来抑制重复项。 我怎样才能删除额外的行,但仍然有效地保持一个?

Oracle“分区依据”关键字

有人可以解释一下partition by关键字partition by什么,并给出一个简单的例子,以及为什么要使用它? 我有一个由其他人写的SQL查询,我试图找出它的作用。 分区的一个例子是: SELECT empno, deptno, COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT FROM emp 我在网上看到的例子似乎有点太深入。

SELECT DISTINCT在一列上

使用SQL Server,我有… ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange 我想要 1 FOO-23 Orange 3 FOO-24 Apple 这个查询没有让我在那里。 我如何才能在一列上selectDISTINCT? SELECT [ID],[SKU],[PRODUCT] FROM [TestData] WHERE ([PRODUCT] = (SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%')) ORDER BY [ID]

什么是SQL Server中的“描述表”的等价物?

我有一个SQL Server数据库,我想知道它有什么列和types。 我宁愿通过查询来做到这一点,而不是像企业pipe理器一样使用GUI。 有没有办法做到这一点?

如何将MyISAM中的所有表转换为InnoDB?

我知道我可以分别发出一个alter table来将表存储从MyISAM更改为InooDB。 我想知道是否有一种方法可以快速将其全部更改为InnoDB?

将列更改为可空

我想改变一个表列是可空的。 我用过: ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL 这在Modify会出现错误。 什么是正确的语法?

如何在SQL Server中查询大于特定date的所有date?

我尝试着: SELECT * FROM dbo.March2010 A WHERE A.Date >= 2010-04-01; A.Date看起来像: 2010-03-04 00:00:00.000 但是,这是行不通的。 任何人都可以提供一个参考为什么?

我怎样才能看到Django正在运行的原始SQL查询?

有没有办法显示Django执行查询时正在运行的SQL?