N1ql 获取索引定义
N1ql to fetch Index definition
我正在努力从一个环境中获取所有索引脚本。
我可以通过指定存储桶从以下查询中获取索引名称:
select RAW name from system:indexes where keyspace_id=‘namedDB’
现在我的问题是有什么方法可以使用 N1ql 获取索引定义,就像我们以前在 sql 服务器中那样
sp_helptext'索引名称'
它会在 N1ql.If 中以任何方式显示索引 definition.Is,而不是如何一次提取所有索引的定义,而不是一个一个地提取。
谢谢
里兹
N1QL 中没有直接声明。您需要使用 system:indexes.
构建语句
您可以尝试以下选项之一
运行在每个索引节点上执行以下命令
https://docs.couchbase.com/server/5.5/rest-api/get-statement-indexes.html
curl -v Administrator:password@127.0.0.1:9102/getIndexStatement
使用UI复制所有定义
- 检查 cbbackupmgr https://docs.couchbase.com/server/5.5/backup-restore/cbbackupmgr-restore.html
添加 https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/curl.html
的安全部分中描述的白名单
SELECT RAW 重新
FROM CURL("http://Administrator:password@127.0.0.1:9102/getIndexStatement",{}) AS re ;
我正在努力从一个环境中获取所有索引脚本。 我可以通过指定存储桶从以下查询中获取索引名称:
select RAW name from system:indexes where keyspace_id=‘namedDB’
现在我的问题是有什么方法可以使用 N1ql 获取索引定义,就像我们以前在 sql 服务器中那样 sp_helptext'索引名称' 它会在 N1ql.If 中以任何方式显示索引 definition.Is,而不是如何一次提取所有索引的定义,而不是一个一个地提取。
谢谢 里兹
N1QL 中没有直接声明。您需要使用 system:indexes.
构建语句您可以尝试以下选项之一
运行在每个索引节点上执行以下命令 https://docs.couchbase.com/server/5.5/rest-api/get-statement-indexes.html
curl -v Administrator:password@127.0.0.1:9102/getIndexStatement
使用UI复制所有定义
- 检查 cbbackupmgr https://docs.couchbase.com/server/5.5/backup-restore/cbbackupmgr-restore.html
添加 https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/curl.html
的安全部分中描述的白名单SELECT RAW 重新 FROM CURL("http://Administrator:password@127.0.0.1:9102/getIndexStatement",{}) AS re ;