以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]"如何创建SQL表  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41669)

--  作者:SHIM38
--  发布时间:2013/10/24 17:53:00
--  [求助]"如何创建SQL表

我在命令窗口用以下代码,在SQL数据库中建了一个表:

 

Dim cmd As New SQLCommand
cmd.C


cmd.CommandText = " CREATE Table 我的_新建表( [_Identify] [int] NOT NULL,[项目] [nvarchar] (50) NULL ,[项目内容] [nvarchar] (50) NULL, [备注] [nvarchar] (50) NULL,[更新时间] [smalldatetime] ,[是否已审核] [bit] null)"

cmd.ExecuteNonQuery()

 

cmd.CommandText = "Alter Table 我的_新建表 add primary key(_Identify)"   \'添加主键cmd.ExecuteNonQuery()

 

执行后成功地在 "SQLDATA" 数据库中建了一个 "我的_新建表",并将 "_Identify" 设为主键

 

现请教专家:

  一。如何将主键标识种子为“0”或“1”,增量为“1”?

  二。如何创建索引,代码具体如何使用?
       cmd.CommandText = "create [unique] index idxname on tabname(col….)" 

  三。如何将当前表(旧表)在数据库中创建新表?

       参考代码:

      1。create table tab_new like tab_old (使用旧表创建新表)
        2。
create table tab_new as select col1,col2… from tab_old definition only



 


--  作者:jspta
--  发布时间:2013/10/24 17:59:00
--  
[_Identify] [int] IDENTITY(1,1) NOT NULL,
--  作者:有点甜
--  发布时间:2013/10/24 20:03:00
--  
 第一个问题:见二楼,在创建表的时候。

 第二个问题:Create Index 索引名字 ON 表名字(列名字)

 第三个问题:SELECT * INTO 新表名 FROM 旧表名