VBA從Excel中生成Oracle create table
有時會碰到Oracle設計文件用Excel,需要根據Excel生成create table語句。當表多,列多,設計變更時,這個VBA小函式就能節省很多時間。在google, baidu搜了一圈,沒有找到類似的。寫出來方便自己也方便他人。
Sheet名字為表名
第一行作為Excel表格表頭
第一列為列名
第二列null 約束
第三列資料型別
目前還不支援分割槽語法
Private Sub Worksheet_Activate()
Dim ddl As String
Dim i As Integer
ddl = "Create table " + Sheet1.Name + " ("
'MsgBox (Sheet1.Range("A" & 2).Value)
For i = 2 To 27
ddl = ddl + Sheet1.Range("A" & i).Value + " " 'Column name
ddl = ddl + Sheet1.Range("C" & i).Value + " " 'Data type
If Sheet1.Range("B" & i).Value = "N" Then
ddl = ddl + "not null"
End If
ddl = ddl + ","
Next i
ddl = Left(ddl, Len(ddl) - 1) + ");"
'Write the DDL to Sheet11
Sheet11.Range("A2").Value = Sheet1.Name
Sheet11.Range("B2").Value = ddl
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/638844/viewspace-769064/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- use azure data studio to create external table for oracleOracle
- oracle 19c 無法create table解決Oracle
- FIN2020 Excel and VBAExcel
- 簡單演示Excel中VBA程式碼的使用Excel
- create table,show tables,describe table,DROP TABLE,ALTER TABLE ,怎麼使用?
- Python與Excel VBA比較PythonExcel
- 用 (Excel) VBA 讀取 OneNote!Excel
- MySQL5.6 create table原理分析MySql
- Excel VBA小程式 -使 用VBA實現VLOOKUP函式查詢?Excel函式
- VBA中使用EXCEL工作表函式Excel函式
- Excel VBA 利用FileSystemObject處理檔案ExcelObject
- Excel VBA活動抽獎小程式Excel
- 利用poi將Html中table轉為ExcelHTMLExcel
- 在Excel VBA中寫SQL,是一種什麼體驗ExcelSQL
- VBA遍歷 Excel 合併到一個 Excel 檔案Excel
- MySQL的create table as 與 like區別MySql
- Excel表格中圖片怎麼固定在單元格里(VBA方法)Excel
- Excel vba自定義函式公式智慧提示Excel函式公式
- HTML Table 輸出ExcelHTMLExcel
- Oracle:TABLE MONITORINGOracle
- Oracle table selectOracle
- oracle cache table(轉)Oracle
- Oracle Pipelined Table(轉)Oracle
- 從服務端生成Excel電子表格(GcExcel + SpreadJS)服務端ExcelGCJS
- Excel vba 例項(1) - 批量製作工資表頭Excel
- 在Excel VBA中使用SQL到底優勢在哪兒ExcelSQL
- 百度翻譯 Excel TableExcel
- Oracle Pipelined Table Functions(轉)OracleFunction
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- Oracle中獲取TABLE的DDL語句的方法Oracle
- Excel VBA中寫SQL,這些問題你一定為此頭痛過ExcelSQL
- Babylon-AST初探-程式碼生成(Create)AST
- 使用form-create生成表單元件ORM元件
- excel生成目錄Excel
- ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECTError
- Vue+element ui table 匯出到excelVueUIExcel
- html table 匯出excel,親測有效HTMLExcel
- 從服務端生成Excel電子表格(Node.js+SpreadJS)服務端ExcelNode.js
- 使用form-create動態生成vue元件ORMVue元件