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();

            }

  • 相关阅读:
    图像处理基本算法(整理)
    Java 数据校验自动化(validation)
    Java Web文件上传
    JavaScript中call、apply、bind、slice的使用
    在不借助其他工具的情况下破解Windows开机密码
    【Docker】iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8480 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name
    【异常】Caused by: java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
    【Docker】docker的安装和常用命令
    【监控】jvisualvm之jmx远程连接 jar启动应用
    【监控】jvisualvm之jmx远程连接 tomcat war启动应用
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/2605343.html
Copyright © 2011-2022 走看看