gpt4 book ai didi

c# - Npgsql for c# 如何访问表脚本、 View 、外键和主键并将它们编写出来

转载 作者:行者123 更新时间:2023-11-29 12:58:33 25 4
gpt4 key购买 nike

我正在使用 Npgsql 包在 C# 中编码。我已经像这样连接到 Postgresql

  string connString = String.Format("Server={0};Port={1};User Id= {2};Password={3};Database={4};", serverName, "5432", username, password,databaseName);
NpgsqlConnection conn = new NpgsqlConnection(connString);
conn.Open();

有什么方法可以访问表、 View 、主键和外键并从 C# 为它们生成创建脚本?

最佳答案

我相当确定 Npgsql 没有任何生成 CREATE 脚本的内置方式,但您可以访问架构信息,如 second answer to this question .

您还可以通过查看各种 pgadmin/schema/pg*.cpp 源文件了解 pgAdmin III 如何生成 CREATE 脚本,例如 here is how pgAdmin III generates SQL for a table .您还可以查看 psql 如何描述表 here ,还有 monstrous pg_dump utility too .

您可以在您的应用程序中使用适当的标志调用 pg_dump 并相应地处理输出,但是如果您的应用程序的许可证与任何许可证 pg_dump< 不兼容,这可能会引入分发问题 属于。

如果无法调用 pg_dump,您可以从 pgAdmin III 或 pg_dump 源代码创建一个库并在您的应用程序中使用它(如果许可允许).您最不想做的就是推出自己的实现。

关于c# - Npgsql for c# 如何访问表脚本、 View 、外键和主键并将它们编写出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com