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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列出SQL Server数据库中的所有序列相关的知识,希望对你有一定的参考价值。

我试过了:

SELECT * 
FROM sys.sequences

我明白了:

错误:不支持“variant”数据类型。 SQLState:08S01 ErrorCode:0

我知道有序列。有没有办法在GUI中以某种方式查看SQL Server Management Studio中的表序列?谢谢。

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

答案

如果您想知道序列和值,可以转换变体类型。例如,以下内容将提供您可能正在寻找的大部分细节:

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 Server是什么?来自documentation:在SQL Server 2005及更高版本中,目录视图中元数据的可见性仅限于用户拥有或已授予用户某些权限的安全性。您确定使用适当的权限运行脚本吗?

另一答案

您可以在Programmability下的对象资源管理器中找到SSMS中的序列:

enter image description here

以上是关于列出SQL Server数据库中的所有序列的主要内容,如果未能解决你的问题,请参考以下文章