关于生成并复制数据表table的sql语句

yeguoshun37 2005-11-14 12:08:31
我想在数据库中生成一个新表,并把一张原的表的内容复制到新表中,SQL语句怎么写啊????
例如:ls.mdb数据库中有表ls0 一张,现想生成一张新表ls1并把 ls0复制到ls1上,
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeguoshun37 2005-11-16
  • 打赏
  • 举报
回复
代码不能用的,再帮忙看看好不好
yeguoshun37 2005-11-16
  • 打赏
  • 举报
回复
OpenSchema(adSchemaTables)
是什么意思??
yeguoshun37 2005-11-14
  • 打赏
  • 举报
回复
太感谢 了
yeguoshun37 2005-11-14
  • 打赏
  • 举报
回复
行了,可以复制了,但有了新问题
请问:复制了表ls1时,发现 ls1表已经有了,出错了,怎么样先判断它有没有这个表,有了复制,没有不复制呢?
myhgyp 2005-11-14
  • 打赏
  • 举报
回复
楼上的方法可行,但会丢失主键与索引
of123 2005-11-14
  • 打赏
  • 举报
回复
select * into ls1 from ls0
myhgyp 2005-11-14
  • 打赏
  • 举报
回复
参考:
Dim Adocon As New ADODB.Connection
Private Sub Form_Load()

Adocon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=" & App.Path & "\Test.mdb;Persist Security Info=True"
Adocon.CommandTimeout = 120
Adocon.Open
If SQLExistTable(Adocon, "newTestTable") Then
MsgBox "存在"
Else
MsgBox "不存在"
Adocon.Execute ("select * into newTestTable from TestTable") '复制
End If
Adocon.Close
Set Adocon = Nothing
End Sub

'判断表是否存在
Public Function SQLExistTable(cn As Connection, strTable As String) As Boolean
Dim strSQL As String
Dim Rs As New ADODB.Recordset
'Dim dbname As String
Dim bTemp As Boolean

On Error GoTo errSQLExist
'strSQL = "select counttable=count(*) from temp where name='" & strTable & "'"
'rs.Open strSQL, cn
Set Rs = cn.OpenSchema(adSchemaTables)

Do Until Rs.EOF
If Rs!Table_name = strTable Then
bTemp = True
Exit Do
Else
bTemp = False
End If
Rs.MoveNext
Loop
SQLExistTable = bTemp

Exit Function

errSQLExist:
SQLExistTable = False
End Function

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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