如果我有一个包含列的表:
id | name | created_date
Run Code Online (Sandbox Code Playgroud)
并想添加一列,我使用:
alter table my_table add column email varchar(255)
Run Code Online (Sandbox Code Playgroud)
然后在列之后添加created_date列。
有什么办法可以指定新列的位置吗?例如,我可以在之后添加它name并得到一个表格,如:
id | name | email | created_date
Run Code Online (Sandbox Code Playgroud) 当我想创建一些时间戳字段(或其他日期/时间样式字段)时,命名它们的最佳方法是什么?我应该只放 record_timestamp 吗?
在 SQL Server(在本例中为 2008)中,如何快速缩小实例上所有数据库的所有文件,包括日志和数据?我可以通过 SSMS 并右键单击每个并选择任务 -> 收缩,但我正在寻找更快的东西。
我编写了一些“创建数据库”脚本,但忘记了它们的默认值已经膨胀,并且不需要为该项目中的这些文件保留太多空间。
我像大多数开发人员一样使用索引(主要是……嗯!索引),但我确信有很多微妙的方法可以使用索引来优化数据库。我不确定它是否特定于 DBMS 的任何实现。
我的问题是:什么是如何使用索引的好例子(除了基本的、明显的情况),以及当您在表上指定索引时 DBMS 如何优化其数据库?
除了“只是 SQL”之外,数据库管理员在多大程度上需要了解系统或应用程序级编程语言(例如 .NET 或 PHP)?
就本问题而言,此答案(SQL ANSI 86、SQL ISO 87、SQL:2008)不考虑特定版本的 SQL 标准,因为该问题与 SQL 领域之外的桌面或服务器语言有关。
我真的不明白商业智能是什么。如果我从拥有公司数据库开始,那么 BI 人员会做什么?我在网上找到了很多资料,但通常有点太复杂了。我想要一个简单的例子,让我了解 BI 的全部内容,以及 BI 人员会产生什么对我的组织有价值的东西。
受这篇文章的启发:https : //twitter.com/#!/ SQLChicken/status/ 102930436795285505
堆:它们被认为是索引结构还是严格来说是没有索引的表结构?
我们有一个简单的数据库实例,数据库中有足够的数据来保持它的有用性,我们可以将它用于演示目的,我想把它的一个副本放在我的笔记本电脑上,这样我就可以在开发工作时使用它我不在办公室。(常规的dev数据库实例大约150GB,这个实例是3GB)
在我的笔记本电脑上重新创建实例的最可重复/可编写脚本的方法是什么?我确定我将不得不再次运行 SqlServer2008 的安装程序,并设置一个实例,但在那之后......我想我希望能够每个月左右删除我的旧数据库并且将所有新内容复制到我的笔记本电脑上,因为我的实例在一个演示系统或笔记本电脑上都不会更改。但是数据库本身会更新,刷新 sproc 等等。
我已经考虑编写所有“删除数据库文件;添加数据库文件{路径}”并将它们保存在某种可运行的批处理文件中,然后我可以“删除、删除、复制、添加”但想知道是否有是比 xcopy 和批处理更好的方法吗?
我试图以便宜的价格做这件事(我们不是总是尝试以便宜的价格做事),所以我对 RedGate 产品或类似产品并不特别感兴趣。我想要一些我可以在文本编辑器中为自己轻松维护的东西。
我想使用 syslog 在 Ubuntu(10.04 LTS) 上记录 MySQL(5.1.41)。我找到了将错误日志输出到 syslog 的信息。
[mysqld_safe]
syslog
Run Code Online (Sandbox Code Playgroud)
但我想使用 syslog 来记录一般日志和慢查询日志。请教我如何写配置文件?
我在参考手册中找不到如何做到这一点。
http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html
我有一个实际上什么都没有的实例,它只是被安装了(它是为一个项目设计的,但实际上从未在这台服务器上完成,该项目在另一台服务器上重复完成)所以自从我有了这个实例,我想重命名它。
这能做到吗?我该怎么做?
进一步调查(谷歌搜索)说这不太可能。与我的同事的额外咨询说我不妨安装一个 2k8 实例并继续。
instance ×2
sql-server ×2
development ×1
heap ×1
index ×1
logs ×1
mysql ×1
postgresql ×1
rdbms ×1
shrink ×1