日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入

發(fā)布時間:2024/10/8 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

SQL INSERT INTO 語句

INSERT INTO 語句用于向表中插入新記錄。

SQL INSERT INTO 語法

INSERT INTO 語句可以有兩種編寫形式。

① 第一種形式無需指定要插入數(shù)據(jù)的列名,只需提供被插入的值即可:

INSERT INTO table_nameVALUES (value1,value2,value3,...);

② 第二種形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);

BULK INSERT 語句

BULK INSERT 用于海量數(shù)據(jù)插入

BULK INSERT 語法

BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' [ WITH ( [ [ , ] BATCHSIZE = batch_size ] --BATCHSIZE指令來設(shè)置在單個事務(wù)中可以插入到表中的記錄的數(shù)量 [ [ , ] CHECK_CONSTRAINTS ] --指定在大容量導(dǎo)入操作期間,必須檢查所有對目標(biāo)表或視圖的約束。若沒有 CHECK_CONSTRAINTS 選項,則所有 CHECK 和 FOREIGN KEY 約束都將被忽略,并且在此操作之后表的約束將標(biāo)記為不可信。 [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] --指定該數(shù)據(jù)文件中數(shù)據(jù)的代碼頁 [ [ , ] DATAFILETYPE = { 'char' | 'native'| 'widechar' | 'widenative' } ] --指定 BULK INSERT 使用指定的數(shù)據(jù)文件類型值執(zhí)行導(dǎo)入操作。 [ [ , ] FIELDTERMINATOR = 'field_terminator' ] --標(biāo)識分隔內(nèi)容的符號 [ [ , ] FIRSTROW = first_row ] --指定要加載的第一行的行號。默認(rèn)值是指定數(shù)據(jù)文件中的第一行 [ [ , ] FIRE_TRIGGERS ] --是否啟動觸發(fā)器 [ [ , ] FORMATFILE = 'format_file_path' ] [ [ , ] KEEPIDENTITY ] --指定導(dǎo)入數(shù)據(jù)文件中的標(biāo)識值用于標(biāo)識列 [ [ , ] KEEPNULLS ] --指定在大容量導(dǎo)入操作期間空列應(yīng)保留一個空值,而不插入用于列的任何默認(rèn)值 [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ] [ [ , ] LASTROW = last_row ] --指定要加載的最后一行的行號 [ [ , ] MAXERRORS = max_errors ] --指定允許在數(shù)據(jù)中出現(xiàn)的最多語法錯誤數(shù),超過該數(shù)量后將取消大容量導(dǎo)入操作。 [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] --指定數(shù)據(jù)文件中的數(shù)據(jù)如何排序 [ [ , ] ROWS_PER_BATCH = rows_per_batch ] [ [ , ] ROWTERMINATOR = 'row_terminator' ] --標(biāo)識分隔行的符號 [ [ , ] TABLOCK ] --指定為大容量導(dǎo)入操作持續(xù)時間獲取一個表級鎖 [ [ , ] ERRORFILE = 'file_name' ] --指定用于收集格式有誤且不能轉(zhuǎn)換為 OLE DB 行集的行的文件。 )]

簡單示例

為了對比BULK INSERT和普通逐條插入的差異,我們通過一個簡單的示例,通過實際運行來查看效果。

第一步:在數(shù)據(jù)庫新建兩張一樣的表,分表為Student和Student1,表結(jié)構(gòu)完全相同,只有ID,NAME,AGE三個簡單的字段。

第二步:新建一個控制臺程序,通過一個簡單的循環(huán),生成500000條數(shù)據(jù)寫入到txt文件中,關(guān)鍵代碼如下:

/// /// 生成測試數(shù)據(jù)/// private static void GenerateTestData(){ string fileName = "sql"; int i = 1; while (i <= 500000) { string strInsert = string.Format("{0},'test{0}',{0}|

總結(jié)

以上是生活随笔為你收集整理的navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。