Tag: sql

确定SQL Server中用户创build的对象

我正试图通过我们的开发数据库,​​并清理了一些旧的testing过程/表。 是否有可能确定SQL Server 2005数据库中的用户创build的对象? 如果是这样,我将如何去find这些信息? 编辑:只是想澄清,有问题的对象已经存在。 设置审计和触发器可能不会对我很好。 我想我主要是在寻找一种方法来使用系统表/视图来获取信息。

UNION多个存储过程的结果

我有一个存储过程,我需要调用几次不同的时间传递不同的参数。 我想收集结果作为一个单一的数据集。 是这样的可能性… exec MyStoredProcedure 1 UNION exec MyStoredProcedure 2 UNION exec MyStoredProcedure 3 我尝试使用上面的语法,但得到了错误… Incorrect syntax near the keyword 'UNION' 我正在处理的存储过程相当复杂,对我来说是一个“黑匣子”,所以我无法进入存储过程的定义并改变任何东西。 有关如何将结果汇总在一起的任何build议? 我正在使用SQL Server 2008 R2。 谢谢你的帮助。

在SQL中创build临时表

我正在尝试创build一个临时表,只select某个register_type的数据。 我写了这个查询,但它不起作用: $ CREATE TABLE temp1 (Select egauge.dataid, egauge.register_type, egauge.timestamp_localtime, egauge.read_value_avg from rawdata.egauge where register_type like '%gen%' order by dataid, timestamp_localtime ) $ 我正在使用PostgreSQL。 你能告诉我什么是错误的查询?

VS2012 Post-Deployment脚本引用了其他几个脚本

我在VS2012创build了一个数据库项目。 我添加了数据库结构。 它可以很好地发布和比较数据库。 现在发布我想自动加载几个表与默认数据。 我使用SQL Management Studio生成的INSERT语句创build了五个脚本文件。 他们被添加到我的数据库项目中的脚本文件夹。 然后我设置BuildAction=PostDeploy 。 这工作正常。 但由于某种原因,只能将一个脚本设置为PostDeploy …. 我意识到我可以将所有脚本移动到一个文件中。 但我有很多,真的很想分组在不同的文件,以维持一些秩序。 然后我创build了一个PostDeploy.sql文件,并试图从那里引用所有其他脚本文件。 文件头给出了方向: Post-Deployment Script Template —————————————————————————- This file contains SQL statements that will be appended to the build script. Use SQLCMD syntax to include a file in the post-deployment script. Example: :r .\myfile.sql 所以我写我的文件: :r .\MyScript1.sql :r .\MyScript2.sql :r .\MyScript3.sql […]

MySQL Sum()多列

我有一张学生记分卡。 这里是桌子, subject | mark1 | mark2 | mark3 |……|markn stud1 | 99 | 87 | 92 | | 46 stud2 |……………………………… . . studn |………………………………| 现在,我需要为每个学生总分的总和。 我通过使用sum(mark1+mark2+…+markn) group by stud得到它。 我想知道如何在不添加每个列名的情况下对其进行求和,如果达到了mark26,这将是巨大的。 所以谁能知道如何解决这个问题。 提前致谢。

有没有人使用右外连接?

我一直使用INNER JOIN和LEFT OUTER JOIN。 但是,我永远都不需要RIGHT OUTER JOIN。 我见过很多令人讨厌的自动生成的SQL使用正确的连接,但对我来说,代码是不可能得到我的头。 我总是需要用内部和左边的连接来重写它,使它成为正面或反面。 有没有人真正用右连接写查询?

如何在MySQL中正确使用CASE..WHEN

这里是一个演示查询,注意它非常简单,仅在base_price为0的位置获取,并且仍然select条件3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2 WHEN course_enrollment_settings.base_price>100 AND course_enrollment_settings.base_price<201 THEN 3 ELSE 6 END AS 'calc_base_price', course_enrollment_settings.base_price FROM course_enrollment_settings WHERE course_enrollment_settings.base_price = 0 base_price是decimal(8,0) 当在我的数据库上运行这个时,我得到: 3 0 3 0 3 0 3 0 3 0

postgresql列表和按大小sorting表

有没有简单的方法来列出PostgreSQL数据库中的所有表格,并按大小sorting? 伪代码 SELECT * FROM tables ORDER by tables.size 我正在使用PostgreSQL 9.3.2 。

重命名SQL Server架构

我怎样才能使用SQL Server重命名模式?

sqliteselect与条件的date

我有一个SQLite表与出生date。 我想执行一个查询来select那些年龄大于30岁的logging。我已经尝试了以下,但它不起作用: select * from mytable where dob > '1/Jan/1980' select * from mytable where dob > '1980-01-01'