送分题:创建表

pzrjl 2002-12-05 01:35:34
我在VB中要创建一个表test1,表的结构和内容同已存在的表test一样,请问通过单条SQL语句如何完成。在ORACLE中非常简单,我对ACCESS 不太熟悉,请各位帮忙。
...全文
29 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoyuhang 2003-02-18
  • 打赏
  • 举报
回复
哦对不起
上面的错了(是用于sqlserver的)下面的是用于access的
Dim conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Password= " & "" & ";User ID=Admin;Data Source=C:\Program Files\sdl\Setup1\db\帐目管理.mdb"
Dim myconnection As New OleDb.OleDbConnection(conn)
Dim mysqlcmd As New OleDb.OleDbCommand()


myconnection.Open()
mysqlcmd.CommandType = CommandType.Text
mysqlcmd.Connection = myconnection

mysqlcmd.CommandText = "select * into test1 from 记帐凭证明细 where 1=0"

mysqlcmd.ExecuteNonQuery()

myconnection.Close()
yaoyuhang 2003-02-18
  • 打赏
  • 举报
回复
Dim mysqlconn As New SqlClient.SqlConnection("server=myserver;user id=sa;password=;database=pubs")
Dim mysqlcmd As New SqlClient.SqlCommand()

mysqlconn.Open()
mysqlcmd.CommandType = CommandType.Text
mysqlcmd.Connection = mysqlconn

mysqlcmd.CommandText = "create table mytemptable(idcol int)"
mysqlcmd.ExecuteNonQuery()

mysqlconn.Close()
ffllyy 2003-02-18
  • 打赏
  • 举报
回复
Create Table 表名(字段名字段类型,.......)
MSDN 中有详细说明,找找看。
hycao 2002-12-07
  • 打赏
  • 举报
回复
select * into test1 from test会把表中的数据也复制过去,加上where 1=0的条件后则只复制表结构,因为1=0始终为False,即没有符合条件的数据。
anshinfo 2002-12-07
  • 打赏
  • 举报
回复
select * into test1 from test where 1=0

where 1=0 什么意思?
hycao 2002-12-05
  • 打赏
  • 举报
回复
select * into test1 from test
如果只要表的结构而不要数据,可以这样写:
select * into test1 from test where 1=0
pzrjl 2002-12-05
  • 打赏
  • 举报
回复
不能执行insert into test1 select * from test,因为TEST1表没有创建。
pzrjl 2002-12-05
  • 打赏
  • 举报
回复
在ORACLE 中执行“create table test1 as select * from test”就可以了,而同样语句在ACCESS中不能执行成功!
amtyuranus 2002-12-05
  • 打赏
  • 举报
回复
insert into test1 select * from test
wgrabob1 2002-12-05
  • 打赏
  • 举报
回复
一样

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧