-
sql-server-2005 – 创建一个没有列的表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
可以通过t-sql在SQL Server中创建没有任何列的表吗? 解决方法 表是列和行的集合.您至少需要一列.[详细]
-
数据库 – 多重性vs基数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
在谈论数据模型和数据库时,通常使用术语Cardinality来描述给定集合中允许的元素的数量. UML通常引用与Multiplicity相同的属性. 这两个术语是否有差异? 解决方法 简单地说:多重性由下部和上部基数组成.一个基数是一组中有多少个元素.因此,多重性告诉您集合的[详细]
-
SQL:按电子邮件域名排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
什么是最短和/或高效的SQL语句来排序具有电子邮件地址列的表,它是DOMAIN名称片段? 这实际上是忽略电子邮件地址和大小写不敏感之前的任何“@”.我们忽略这个国际化的域名. 目标在:mySQL,MSSQL,Oracle 来自TABLE1的样本数据 id name email ------------------[详细]
-
sql – “not null”和“not null enable”之间有区别吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
当我们在Oracle中定义一个表时,我们可以将列定义为: "NAME" VARCHAR2(80) NOT NULL ENABLE 我的问题是,我无法理解本声明中“ENABLE”的含义.如果我们定义为“NAME”,VARCHAR2(80)NOT NULL会有什么区别? 解决方法 ENABLE是默认状态,所以留下来具有相同的效果[详细]
-
SQL Server中的sql-server-2008 – UNIX_TIMESTAMP
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
我需要在SQL Server 2008中创建一个将会模仿mysql的UNIX_TIMESTAMP()的函数. 提前致谢 ! 解决方法 试试这个帖子 http://skinn3r.wordpress.com/2009/01/26/t-sql-datetime-to-unix-timestamp/ CREATE FUNCTION UNIX_TIMESTAMP (@ctimestamp datetime)RETURNS[详细]
-
sql – 多个表需要一对多关系
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
我有一个具有多个表的SQL数据库:A,B,C,D.这些表中的实体是完全不同的东西,具有不同的列以及它们之间的不同种类的关系. 然而,他们都有一个小小的事情:在这种情况下需要一个评论系统将具有相同的结构:author_id,date,content等. 我不知道哪个策略是最好的这[详细]
-
sql-server – 是RedGate SQL Source Control吗?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
我刚刚继承了SQL Server数据库.我需要整理的一件事是版本控制和自动化构建. 有人建议,我应该认真考虑推荐RedGate SQL Compare,但我不得不承认我有点不安. 我的预约是… 似乎促进使用gui工具进行数据库工作? 对于实时应用程序,我更喜欢使用变更脚本,这避免了[详细]
-
sql – 从Postgres中选择时间戳在一定范围内的记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
我在表预订中有到达时间戳类型的列(我正在使用postgres). 如何在今年内选择所有日期? 我知道我可以这样做: select * FROM reservations WHERE extract(year from arrival) = 2012; 但我已经进行了分析,看起来像需要序列扫描. 有更好的选择吗? 附: 1嗯两种[详细]
-
如何在SQL中格式化数字列作为电话号码?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
我在db中有数据表,电话号码列.数字看起来像这样: 123456789 我想格式化为这样: 123-456-789 解决方法 这应该做到: UPDATE TheTableSET PhoneNumber = SUBSTRING(PhoneNumber,1,3) + '-' + SUBSTRING(PhoneNumber,4,7,4) 结合Kane的建议,您可以在运行时计算[详细]
-
sql-server – 从SQLite导出到SQL Server
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
是否有工具将 SQLite数据库迁移到 SQL Server(结构和数据)? 解决方法 SQLite有一个.dump选项可以在命令行运行.虽然我更喜欢使用 SQLite Database Browser应用程序来管理SQLite数据库.您可以将结构和内容导出到一个可以被任何东西读取的.sql文件.文件出口数据[详细]
-
数据库设计 – 数据库设计的时间点“快照”的数据?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
如何设计一个支持允许应用程序用户在某个时间点创建其数据快照的功能的数据库,有点像版本控制. 它将使用户能够回头看看过去他们的数据看起来像什么. 假设“快照”的数据很复杂,包括多个表的连接. 我正在寻找一种方式来为每个应用程序用户提供对数据进行快照并[详细]
-
sql-server – 什么是最好的SQL Server性能优化技术?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
我一直采取首先部署数据库的方法,使用最少的索引集,然后根据性能指示添加/更改索引. 这种方法工作得很好.然而,它仍然没有告诉我在哪里可以提高性能.它只告诉我性能如何糟糕,用户抱怨. 目前,我正在重构我们很多应用程序上的数据库对象. 因为“过早优化是所有邪[详细]
-
实体框架 – 实体框架存储过程与生成的SQL
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
我在几个项目中使用了实体框架.在每个项目中,由于存储过程的众所周知的好处 – 安全性,可维护性等,我已经使用映射到实体的存储过程.但是,99%的存储过程是基本的CRUD存储过程.这似乎是否定了实体框架 – SQL生成的主要的,节省时间的功能之一. 我已经阅读了有[详细]
-
sql-server – 最小事务隔离级别,以避免“丢失更新”
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
使用SQL Server的事务隔离级别,可以避免某些不必要的并发问题,如脏读等. 我现在感兴趣的是丢失的更新 – 事实上,两个事务可以覆盖彼此的更新,而没有任何人注意到.我看到并听到关于最低限度的隔离级别的冲突声明,我必须选择避免这种情况. Kalen Delaney在她的[详细]
-
sql – 将数据复制到同一个表中,并将一列中的复制数据的值更改为
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
我想在SQL Server 2008数据库中的单个表中复制一些数据,并将其复制到同一个表中,并将复制数据的一列中的值更改为单个指定的数字.这是一个例子,在下表中称为Metric,数据是: Key Name MetricValue112 Joe 34112 Fred 38112 Frank 12112 John 56112 David 87112[详细]
-
删除SQL表中的层次数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
我有一个分层数据的表. 一列“ParentId”,其中包含父(parent)的Id(“ID” – 键列) 删除一行时,我想删除所有的子级(所有级别的嵌套). 怎么做? 谢谢 解决方法 当行数不是太大时,erikkallen的递归方法起作用. 以下是使用临时表收集所有子项的替代方法: create[详细]
-
sql-server – 如何加入子查询的第一行?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
我有一张发票表和一个关键数据相关数据的子表.特别是,对于每张发票,我只对子表中的第一个相关行感兴趣.鉴于我想要每个发票密钥的一个相关行 – 我该如何实现? Select i.[Invoice Number],c.[Carrier Name]From Invoice i Left Join Carriers c on i.[Invoice[详细]
-
sql 2008中的大型表的高效分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
对于具有 1,000,000行,可能还有更多! 没有做任何基准自己,所以想得到专家的意见. 看了一些关于row_number()的文章,但似乎有性能影响 什么是其他选择/替代品? 解决方法 我们使用row_number()效果很好,并没有出现任何性能问题.我们的分页查询的基本结构如下所[详细]
-
sql – 如何将两个查询的结果合并到单个数据集中
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
我有两个查询: 查询简化,不包括连接 Query 1 : select ProductName,NumberofProducts (in inventory) from Table1.....;Query 2 : select ProductName,NumberofProductssold from Table2......; 我想知道如何得到一个输出: ProductName NumberofProducts(in[详细]
-
sql – Rails分页 – 从实例id查找页码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
在我有一个分页项目的id的情况下,我如何找到它的页码? 我正在使用rails 3和kaminari. 不幸的是,将页码作为参数传递不是一个选项.分页的项目是由用户生成的内容随时间发展而维护的图像库的图像.这意味着图像可能会在第一周出现在第一页,但第二页可能在下一周[详细]
-
sql – 为什么主键的外键部分在识别关系中?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
好的,我希望这是一个适合于stackoverflow的问题,因为我正在试图理解一个概念,而不是修复一段不起作用的代码. 我将介绍一个表单(父表)和表单域(子表)的一般示例.逻辑上,这将是一个识别关系,因为一个表单域不能存在没有一个表单. 这将使我认为为了将逻辑关系转[详细]
-
SQL历史表设计
所属栏目:[MsSql教程] 日期:2020-12-12 热度:177
我需要设计一个历史记录表来跟踪在编辑时在特定记录上更改的多个值. 例: 用户被呈现一个页面来编辑记录. 标题:先生 姓名:乔 电话:555-1234 DOB:1900-10-10 如果用户更改了这些值,我需要跟踪旧值并记录新的值. 我想到使用这样的表: 历史 – – – – –[详细]
-
sql-server – 如果在运行时更改存储过程会发生什么?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
我有一个小的一行更改(修复字符串中的打字错误)到我想要尽快部署到我们的生产SQL Server 2005服务器的存储过程. 我担心的是,如果在确切的时间运行alter语句来更新我的存储过程,会发生什么事情在同一时间调用该存储过程? 它是否与以前的存储过程副本一起运行,[详细]
-
sql-server – 上次执行存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
在Sql Server 2000上,有没有办法找出上次执行存储过程的日期和时间? 解决方法 没有记录或跟踪,恐怕[详细]
-
SQL select * from column where year = 2010
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
这可能是一个简单的where子句,但我想说,从columnX(这是datetime),我想要所有的行,只是在年份= 2010年. 所以: select * from mytable where Columnx = 解决方法 select * from mytable where year(Columnx) = 2010 关于指数使用(回答Simon的评论): 如果您在C[详细]