zoukankan      html  css  js  c++  java
  • 为数据库创建一个新表

    有两种方法来为数据库创建一个新表,

    1.       我们可以用ADO.NET写出并执行T-SQL语句来创建表:

           private void CreateTableBtn_Click(object sender, System.EventArgs e)

            {

                // 打开连接        

                if (conn.State == ConnectionState.Open)

                    conn.Close();

                ConnectionString = "Integrated Security=SSPI;" +

                "Initial Catalog=mydb;" +

                "Data Source=localhost;";

                conn.ConnectionString = ConnectionString;

     

                conn.Open();

     

                sql = "CREATE TABLE myTable" +

                "(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," +

                "myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";

                cmd = new SqlCommand(sql, conn);

                cmd.ExecuteNonQuery();

            }

     

     

    2.       我们可以引用SMO库并用SMO函数来创建一个表

    private void CreateTableBtn_Click(object sender, System.EventArgs e)

            {

                // 建立数据库服务器

                string connectionString = "...";

                SqlConnection connection =

                     new SqlConnection(connectionString);

                Server server =

                     new Server(new ServerConnection(connection));

     

                // 在我的个人数据库中创建表

                Database db = server.Databases["mydb"];

                // 建立TestTable的新表

                Table newTable = new Table(db, "TestTable");

                // 添加主键ID

                Column idColumn = new Column(newTable, "ID");

     

                idColumn.DataType = DataType.Int;

                idColumn.Nullable = false;

                idColumn.Identity = true;

                idColumn.IdentitySeed = 1;

                idColumn.IdentityIncrement = 1;

     

                // 添加"Title"

                Column titleColumn = new Column(newTable, "Title");

                titleColumn.DataType = DataType.VarChar(50);

                titleColumn.Nullable = false;

     

                // Table 对象添加列

                newTable.Columns.Add(idColumn);

                newTable.Columns.Add(titleColumn);

     

                // 为表创建一个主键的索引

                Index index = new Index(newTable, "PK_TestTable");

                index.IndexKeyType = IndexKeyType.DriPrimaryKey;

     

                // 主键索引包括1 "ID"

                index.IndexedColumns.Add(new IndexedColumn(index, "ID"));

     

                //表中添加一个新的索引.

                newTable.Indexes.Add(index);

     

                // 在数据库中实际创建一个表

                newTable.Create();

            }

  • 相关阅读:
    2016(4)数据库系统,ER模型,规范化理论,并发控制
    2016(3)系统设计,嵌入式系统
    2016(2)系统设计,面向对象设计方法,需求工程,面向对象需求分析
    2016(1)系统规划,可行性分析,成本效益分析
    2017(5)软件架构设计,web系统的架构设计,数据库系统,分布式数据库
    2017(4)数据库系统,分布式数据库,NoSQL,反规范化
    2017(3)系统设计,嵌入式多核程序设计
    2017(2)数据库设计,数据库设计过程,ER模型,规范化理论
    2017(1)软件架构,架构风格,微服务
    2018(5)软件架构设计,架构风格,REST
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/2605343.html
Copyright © 2011-2022 走看看