我有一个网站上有很多不同领域的表格。 一些字段是可选的,而一些是强制性的。 在我的数据库中,我有一个表中包含所有这些值,是最好的做法插入一个NULL值或一个空string到用户没有放置任何数据的数据库列?
什么是最简单的SQL语句,将返回给定列的重复值以及Oracle数据库表中出现的次数? 例如:我有JOB_NUMBER列的JOBS表。 我如何知道我是否有任何重复的JOB_NUMBER ,以及它们重复了多less次?
我正在使用SQL Server 2008 Enterprise。 我想看到任何活动的SQL Server连接,以及所有连接的相关信息,比如从哪个IP地址连接到哪个数据库。 任何现有的工具来解决这个问题?
我有一个存储过程返回行: CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END 我的实际过程稍微复杂一点,这就是为什么必须有一个存储过程。 可以通过调用这个过程来select输出吗? 就像是: SELECT * FROM (EXEC MyProc) AS TEMP 我需要使用SELECT TOP X , ROW_NUMBER和一个额外的WHERE子句来页面我的数据,我真的不想传递这些值作为参数。
我试图找出在SQL Server中的列的十进制数据types。 我需要能够存储15.5,26.9,24.7,9.8等值 我将decimal(18, 0)赋给列数据types,但是这不允许我存储这些值。 什么是正确的方法来做到这一点?
MySQL有一个OPTIMIZE TABLE命令,可用于回收MySQL安装中未使用的空间。 有没有一种方法(内置命令或通用存储过程)为数据库和/或服务器安装中的每个表运行此优化,还是您必须自己编写脚本?
Postgres会自动将索引放在外键和主键上吗? 我怎么知道 有没有一个将返回一个表中的所有索引的命令?
我有一个date时间字段的SQL表。 有问题的字段可以为空。 我有一个查询,我希望按date时间字段递增sorting的结果,但是我想要的行的date时间字段在列表的末尾,而不是在开始。 有没有一个简单的方法来完成呢?
我在一个学区工作。 我们每年都必须从学生pipe理系统中导出学生名单,并将其发送给处理我们在线考试的公司。 所以要做这个出口,我们不得不雇用一个知道我们学生pipe理系统内部工作的人。 他编写了一个sql(自适应Sybase SQL Anywhere)查询来将学生导出到我们需要的csv文件。 这是我开始在这个区工作之前,所以有一段时间,我认为这是一个实际的应用,直到我自己做出口的时候。 而且他每年都会收取500美元的费用来更新这个查询来导出当年的学生。 所以当我发现它只是一个查询(.bat文件和.sql文件),我的想法是“我可以自己更新”。 我所要做的就是改变查询年限(例如2009年到2010年)。 查询(.sql文件)本身的顶部有这样的注释: // This code was writtend by [the guy] // and is the property of [his company]…Copyright 2005,2006,2008,2009 // This code MAY NOT BE USED without the expressed written consent of // [his company]. (是的,它真的说“写作”。) 所以,现在我的老板担心我们侵犯了版权。 而且这个人会发现我自己更新了这个问题,因为我们没有要求他在今年更新并采取法律行动。 所以回到主题的问题:他真的可以版权这个查询? 如果是的话,是自己修改版权侵犯? 在我看来,单个查询不是程序代码。 这更多的是一个命令行命令。 但我不知道这是合法的。
我有以下两个SQL表(在MySQL中): Phone_book +—-+——+————–+ | id | name | phone_number | +—-+——+————–+ | 1 | John | 111111111111 | +—-+——+————–+ | 2 | Jane | 222222222222 | +—-+——+————–+ Call +—-+——+————–+ | id | date | phone_number | +—-+——+————–+ | 1 | 0945 | 111111111111 | +—-+——+————–+ | 2 | 0950 | 222222222222 | +—-+——+————–+ | 3 […]