我正在尝试从( Server 2008)数据库中选择各种表名和列名。数据库相当大。有几个数据库位于同一台服务器上,每个数据库都有不同的模式等等。一旦涉及到多部分标识符,我就卡住了。例如,要检索数据库下的表列表,这可以很好地工作:
SELECT [name]
FROM DatabaseOne.sys.tables
ORDER BY [name]
然后,我想要将表置于特定的模式下。例如:
SELECT [name]
FROM DatabaseOne.SchemaOne.sys.tables
ORDER BY [name]
但我知道错误是:
无法在sys.servers中找到服务器“Database
我有一个查询,每个请求只运行一次。
SELECT SUM(numberColumn) AS total, groupColumn
FROM myTable
WHERE dateColumn < ? AND categoryColumn = ?
GROUP BY groupColumn
HAVING total > 0
myTable的列数不到12列,最多可以增长到500万行,但在生产中更有可能达到200万行。查询中使用的所有列都是数字,除了dateColumn之外,还有关于dateColumn和categoryColumn的索引。
如果对数据库进行了适当的优化,那么在大多数现代服务