我已经将我的应用程序上传到Windows Azure现在我想将我的本地数据库存储到Windows Azure数据库。 请build议我如何创build表并在那里备份表?
这可能是一个非常愚蠢的问题,但索引数据库表中的布尔型字段是否会有很多好处? 考虑到一个常见的情况,比如“软删除”被标记为不活动的logging,因此大多数查询包括WHERE deleted = 0 ,是否有助于让该字段自己索引,还是应该与其他常用索引组合使用?search字段在不同的索引?
似乎至less有两种使用直接T-SQL添加默认约束的方法。 我正确的是,下面两个唯一的区别是,第二个方法专门为约束创build一个名称,第一个方法有一个由SQL Server生成的? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];
关于SQL Server,我明白: var意味着内存是懒惰分配的,这意味着它恰好适合数据(插入时)。 MAX意味着没有大小限制\限制。 那么,当使用varchar ,最好使用MAX ,因为我们不会分配整个大小? 我们是否应该使用一个常量大小,只有当我们想在这个数据库列上强制执行时才有这个限制?
我有一个Microsoft SQL Server 2008查询,使用左外连接从三个表中返回数据。 很多时候,第二个和第三个表中没有数据,所以我得到一个null,我认为它是左外连接的默认值。 有没有办法在select语句中replace默认值? 我有一个解决方法,我可以select到一个表variables,但感觉有点肮脏。 SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail', iar.Compliance FROM InventoryAdjustmentReason iar LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId) LEFT OUTER JOIN Item i on (i.Id = iai.ItemId) LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo) WHERE iar.StoreUse = 'yes' 如果可能,我希望Quantity和RegularPrice默认为零。
我有一个类似这样的表格: CREATE TABLE example ( id integer primary key, name char(200), parentid integer, value integer); 我可以使用parentid字段来将数据排列成一个树形结构。 现在,这是我无法解决的问题。 鉴于一个parentid,是否有可能编写一个SQL语句,将所有值字段加起来,并recursion树的分支? 更新:我使用posgreSQL所以花式MS-SQLfunction不可用。 无论如何,我希望这被视为一个通用的SQL问题。 顺便提一下,在提问的15分钟内有6个答案,我非常感动! 去堆栈溢出!
我是SQL新手,我需要做的是将2个.mdf数据库合并为一个。 我这样做使用SQL Server 2008pipe理器 – 任务>导入/导出tables.the表和视图复制成功,但在新的数据库中没有存储过程。 有没有办法做到这一点?
如果我在一个使用中包装一个SQLConnection,我应该closures它还是使用处理结束? using cn as new system.data.sqlclient.sqlconnection() cn.open '{do a bunch of other stuff with commands and datareaders here} cn.close 'Do I need this? end using
假设我们在django中有一个模型定义如下: class Literal: name = models.CharField(…) … 名称字段不是唯一的,因此可能有重复的值。 我需要完成以下任务:从模型中select至less有一个 name字段重复值的所有行。 我知道如何使用纯SQL(可能不是最好的解决scheme): select * from literal where name IN ( select name from literal group by name having count((name)) > 1 ); 那么,是否可以使用django ORM来select它? 或更好的SQL解决scheme?
我目前拥有超过600万行的数据库,并在不断增长。 我目前做SELECT COUNT(id)FROM表; 为了向我的用户显示数字,但数据库变大,我不需要存储所有这些行,除了能够显示数字。 有没有办法selectauto_increment值显示,以便我可以清除数据库中的大部分行? 使用LAST_INSERT_ID()似乎不工作。