列出SQL Server数据库中的所有序列

列出SQL Server数据库中的所有序列,sql,sql-server,tsql,sql-server-2012,sequence,Sql,Sql Server,Tsql,Sql Server 2012,Sequence,我试过: SELECT * FROM sys.sequences 我得到: 错误:不支持“变量”数据类型。 SQLState:08S01 错误代码:0 我知道有序列。是否有办法在GUI中查看SQLServerManagementStudio中的表序列?谢谢 编辑:我注意到这不适用于SQL Squirrel客户端程序,但同样的查询可以在SQL Server Management Studio中成功使用。您使用的是什么SQL Server?From:在SQL Server 2005及更高版本中,

我试过:

SELECT * 
FROM sys.sequences
我得到:

错误:不支持“变量”数据类型。
SQLState:08S01
错误代码:0

我知道有序列。是否有办法在GUI中查看SQLServerManagementStudio中的表序列?谢谢


编辑:我注意到这不适用于SQL Squirrel客户端程序,但同样的查询可以在SQL Server Management Studio中成功使用。

您使用的是什么SQL Server?From:在SQL Server 2005及更高版本中,目录视图中元数据的可见性仅限于用户拥有或已被授予某些权限的安全文件。您确定正在使用正确的权限运行脚本吗?

您可以在对象资源管理器的“可编程性”下的SSMS中找到序列:


如果您想知道序列和值,可以强制转换变量类型。例如,下面将给出您可能要查找的大部分详细信息:

SELECT
  name,
  cast(start_value AS NUMERIC)   AS start_value,
  cast(increment AS NUMERIC)     AS increment,
  cast(current_value AS NUMERIC) AS current_value
FROM sys.sequences;

实际上,我注意到了以下几点:我最初使用的是SQL Squirrel。这个查询在那方面不起作用。然后我在SQLManagementStudio中尝试了完全相同的查询,结果成功了。我得到了我想要的名单。这可能与我如何在每个客户机中授权自己有关,或者与他们访问数据库引擎的不同方式有关。是的,可能程序没有权限。如果你只是想查看权限,这当然是一个选项。如果你想在应用程序中使用它们,你必须知道如何查询它们;)