亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl訪問MSSQL并遷移到MySQL數據庫腳本實例

2020-06-04 20:31:07
字體:
來源:轉載
供稿:網友

Linux下沒有專門為MSSQL設計的訪問庫,不過介于MSSQL本是從sybase派生出來的,因此用來訪問Sybase的庫自然也能訪問MSSQL,FreeTDS就是這么一個實現。
Perl中通常使用DBI來訪問數據庫,因此在系統安裝了FreeTDS之后,可以使用DBI來通過FreeTDS來訪問MSSQL數據庫,例子:
代碼如下:
using DBI;
my $cs = "DRIVER={FreeTDS};SERVER=主機;PORT=1433;DATABASE=數據庫;UID=sa;PWD=密碼;TDS_VERSION=7.1;charset=gb2312";
my $dbh = DBI->connect("dbi:ODBC:$cs") or die $@;
因為本人不怎么用windows,為了研究QQ群數據庫,需要將數據從MSSQL中遷移到MySQL中,特地為了QQ群數據庫安裝了一個Windows Server 2008和SQL Server 2008r2,不過過幾天評估就到期了,研究過MySQL的Workbench有從MS SQL Server遷移數據的能力,不過對于QQ群這種巨大數據而且分表分庫的數據來說顯得太麻煩,因此寫了一個通用的perl腳本,用來將數據庫從MSSQL到MySQL遷移,結合bash,很方便的將這二十多個庫上百張表給轉移過去了,Perl代碼如下:
代碼如下:
#!/usr/bin/perl
use strict;
use warnings;
use DBI;


die "Usage: qq db/n" if @ARGV != 1;
my $db = $ARGV[0];

print "Connectin to databases $db.../n";
my $cs = "DRIVER={FreeTDS};SERVER=MSSQL的服務器;PORT=1433;DATABASE=$db;UID=sa;PWD=MSSQL密碼;TDS_VERSION=7.1;charset=gb2312";

sub db_connect
{
    my $src = DBI->connect("dbi:ODBC:$cs") or die $@;
    my $target = DBI->connect("dbi:mysql:host=MySQL服務器", "MySQL用戶名", "MySQL密碼") or die $@;
    return ($src, $target);
}
my ($src, $target) = db_connect;

print "Reading table schemas..../n";

my $q_tables = $src->prepare("SELECT name FROM sysobjects WHERE xtype = 'U' AND name != 'dtproperties';");#獲取所有表名
my $q_key_usage = $src->prepare("SELECT TABLE_NAME, COLUMN_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE;");#獲取表的主鍵
$q_tables->execute;
my @tables = ();
my %keys = ();
push @tables, @_ while @_ = $q_tables->fetchrow_array;

$q_tables->finish;

$q_key_usage->execute();
$keys{$_[0]} = $_[1] while @_ = $q_key_usage->fetchrow_array;
$q_key_usage->finish;


#獲取表的索引信息
my $q_index = $src->prepare(qq(
    SELECT T.name, C.name
    FROM sys.index_columns I
    INNER JOIN sys.tables T ON T.object_id = I.object_id
    INNER JOIN sys.columns C ON C.column_id = I.column_id AND I.object_id = C.object_id;
));
$q_index->execute;
my %table_indices = ();
while(my @row = $q_index->fetchrow_array)
{
    my ($table, $column) = @row;
    my $columns = $table_indices{$table};
    $columns = $table_indices{$table} = [] if not $columns;
    push @$columns, $column;
}
$q_index->finish;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久天天躁狠狠躁夜夜av| 国产在线精品成人一区二区三区| 国产精品91久久久| 久久人人爽人人爽人人片av高请| 亚洲一区二区中文| 亚洲国产精品国自产拍av秋霞| 国产精品中文久久久久久久| 亚洲成色777777女色窝| 亚洲色图国产精品| 欧美日韩黄色大片| 尤物九九久久国产精品的分类| 欧美性猛交xxxx黑人猛交| 91夜夜揉人人捏人人添红杏| 成人激情电影一区二区| 亚洲人成毛片在线播放| 欧美午夜女人视频在线| 国产欧美最新羞羞视频在线观看| 国产成人综合一区二区三区| 亚洲国产欧美一区| 亚洲天堂免费视频| 欧亚精品在线观看| 亚洲自拍偷拍色片视频| 最新国产精品拍自在线播放| 欧美电影在线观看| 亚洲无线码在线一区观看| 国产精品永久免费| 久久伊人精品视频| 成人免费福利在线| 国产精品九九久久久久久久| 日本欧美一二三区| 亚洲精品av在线播放| 中文字幕一区电影| 日韩国产高清视频在线| 国产成人在线视频| 亚洲欧美国产精品| 免费av在线一区| 欧美在线视频一区二区| 久久精品视频免费播放| 久久亚洲一区二区三区四区五区高| 精品动漫一区二区三区| 黑人欧美xxxx| 黑人与娇小精品av专区| 国产精品www网站| 欧美一性一乱一交一视频| 91网站在线免费观看| 久久人人97超碰精品888| 欧美一区二粉嫩精品国产一线天| 精品久久久久久久久久国产| 日韩av三级在线观看| 91av在线影院| 欧美日韩精品在线视频| 麻豆一区二区在线观看| 免费不卡欧美自拍视频| 亚洲免费伊人电影在线观看av| 国产精品久久久久久久久免费| 日韩精品福利网站| 久久久精品视频成人| 久久久噜噜噜久久中文字免| 一区二区三区国产在线观看| 色七七影院综合| 国内精品小视频在线观看| 国产日韩在线观看av| 亚洲第一精品久久忘忧草社区| 日韩中文字幕国产| 97国产精品视频| 欧美久久精品午夜青青大伊人| 91啪国产在线| 精品成人乱色一区二区| 国产成+人+综合+亚洲欧美丁香花| 亚洲一区二区三区777| 欧美国产亚洲精品久久久8v| 国产精品爽爽ⅴa在线观看| 中文字幕9999| 久久久久久久久久久国产| 国产精品丝袜久久久久久不卡| 日本久久久久久| 成人免费淫片视频软件| 热re99久久精品国产66热| 欧美成人精品不卡视频在线观看| 色妞一区二区三区| 中文字幕一精品亚洲无线一区| 超碰97人人做人人爱少妇| 亚洲大胆人体在线| 国产精品久久久91| 7m第一福利500精品视频| 国产91网红主播在线观看| 九九久久精品一区| 亚洲情综合五月天| 中文字幕一区电影| 欧美尤物巨大精品爽| 成人久久18免费网站图片| 国产精品视频区1| 国产做受高潮69| 色妞色视频一区二区三区四区| 92看片淫黄大片看国产片| 国产精品香蕉在线观看| 精品视频偷偷看在线观看| 国产精品久久久久久亚洲影视| 亚洲免费电影一区| 伊人久久五月天| 在线看日韩av| 久热精品视频在线| 久久精品视频亚洲| 精品亚洲夜色av98在线观看| 久久精品青青大伊人av| 国产成人一区二区| 成人国产精品一区| 日韩在线视频导航| 亚洲专区在线视频| 中文字幕久热精品视频在线| 日本不卡视频在线播放| 成人444kkkk在线观看| 欧美午夜片欧美片在线观看| 欧美日韩精品在线播放| 成人有码在线播放| 日韩电影第一页| 91老司机在线| 8090成年在线看片午夜| 中文字幕自拍vr一区二区三区| 动漫精品一区二区| 91成人精品网站| 欧美精品一区二区免费| 亚洲激情在线观看| 午夜精品一区二区三区在线视频| 亚洲第一网中文字幕| 国产日韩欧美电影在线观看| 国产欧美日韩中文字幕在线| 国产精品一区二区3区| 精品久久久久久久久久| 尤物yw午夜国产精品视频| 欧美日本啪啪无遮挡网站| 国产精品激情av电影在线观看| 亚洲夜晚福利在线观看| 午夜精品一区二区三区在线| 国产精品偷伦免费视频观看的| 国产精品美女主播在线观看纯欲| 国产精品亚洲аv天堂网| 成人亚洲欧美一区二区三区| 午夜精品久久久久久久久久久久久| 午夜精品国产精品大乳美女| 亚洲精品一区在线观看香蕉| 黑人巨大精品欧美一区二区一视频| 中文综合在线观看| 亚洲va国产va天堂va久久| 欧美性视频在线| 九九精品视频在线| 国产成人精品视频在线| 97精品久久久中文字幕免费| 国产在线日韩在线| 亚洲国产精品久久久久秋霞不卡| 国外成人在线视频| 精品伊人久久97| 狠狠躁夜夜躁久久躁别揉| 国产精品第七十二页| 久久影院模特热| 国产精品91免费在线| 在线观看91久久久久久| 国产精品日韩精品| 国产一区二区在线播放| 中文字幕欧美视频在线| 日韩在线欧美在线| 亚洲精品自拍第一页| 欧美一级bbbbb性bbbb喷潮片| 亚洲美女动态图120秒|