我正在努力使一个环境的所有索引脚本来自另一环境。 我可以通过指定存储桶从下面的查询中获取索引名称:
select RAW name from system:indexes where keyspace_id=‘namedDB’
现在我的问题是,有什么办法可以像以前使用的sql server一样使用N1ql获得索引定义 sp_helptext“索引名” 它会显示索引定义。N1ql中有什么方法。如果不是,那么如何一次提取所有索引的定义,而不是一步一步地提取。
谢谢 丽兹
答案 0 :(得分:0)
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
使用用户界面复制所有定义
添加https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/curl.html“安全性”部分所述的白名单
选择RAW重新 FROM CURL(“ http://Administrator:password@127.0.0.1:9102/getIndexStatement”,{})as re;