gpt4 book ai didi

C# 如何以编程方式指定列作为主索引

转载 作者:行者123 更新时间:2023-11-30 00:44:24 25 4
gpt4 key购买 nike

我正在使用以下 C# 代码在 sql 中创建表(TestTable),现在我尝试在 col2 上为该表指定主索引,任何人都可以建议我如何通过代码实现此目的。

Server srv = new Server("(local)");
Database db = srv.Databases["AdventureWorks2012"];

Table tb = new Table(db, "TestTable");
Column col1 = new Column(tb, "Name", DataType.NChar(50));
Column col2 = new Column(tb, "ID", DataType.Int);

tb.Columns.Add(col1);
tb.Columns.Add(col2);
tb.Create();

最佳答案

创建类似的东西

   CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);

我们使用字符串生成器来连接查询,然后执行查询。

    StringBuilder query = new StringBuilder();
query.Append("CREATE TABLE ");
query.Append(tableName);
query.Append(" ( ");

for (int i = 0; i < columnNames.Length; i++)
{
query.Append(columnNames[i]);
query.Append(" ");
query.Append(columnTypes[i]);
if (i=0)
query.Append(" PRIMARY KEY , ");
else
query.Append(" , ");
}

if (columnNames.Length > 1) { query.Length -= 2; } //Remove trailing ", "
query.Append(")");
SqlCommand sqlQuery = new SqlCommand(query.ToString(), sqlConn);
SqlDataReader reader = sqlQuery.ExecuteReader();

关于C# 如何以编程方式指定列作为主索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21508808/

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