dataconstruct.php
<?php/**
* created by phpstorm.
* user: administrator
* date: 2017/7/21
* time: 14:26
* 列子
* $pdo=new dataconstruct();
* $tables=$pdo->getalltablenames();
* $pdo->printlog($pdo->getalltableconstruct($tables),"f:/logstr.php");
* $pdo->importsql('e:/usertable.sql'); */
class
dataconstruct
catch (pdoexception $e
) }
/*** @desc 獲取所有的額表明
* @return array
*/public
function
getalltablenames()
return
$tablenames
; }
/*** @desc 獲取某個表的表結構
* @param $tablename
* @return array
*/public
function gettableconstruct($tablename
)
return
$table
; }
/*** @desc 獲取所有表的表結構
* @param array $tablenames
* @return array
*/public
function getalltableconstruct($tablenames = array
())
}return
$alltableconstruct
; }
/*** @desc 列印表結構到指定的檔案中
* @param $tableconstruct
* @param $logpath
*/public
function printlog($tableconstruct, $logpath
) }}
/*** @desc 執行sql檔案 (不能超溫php.ini中配置的記憶體大小,否則會報記憶體溢位錯誤)
* @param $filepath
*/public
function importsql($filepath
)
catch (\pdoexception $e
) }
}}
new.php
<?php
include_once("dataconstruct.php");
//---------------------------------------比較兩個不同的資料庫之間的表結構-start-------------------------------
$pdo=new
dataconstruct();
$oldtables=$pdo->getalltablenames();
$pdonew=new dataconstruct("root",'','test');
$newtables=$pdonew->getalltablenames();
foreach($newtables
as$key => $val
) }
else
}//---------------------------------------比較兩個不同的資料庫之間的表結構--end------------------------------
?>
SQLSERVER 生成表結構的SQL
sqlserver 生成表結構的sql select 表名 case when a.colorder 1then d.name else end 表說明 case when a.colorder 1then isnull f.value,else end 字段序號 a.colorder,欄位名 a....
生成表結構
2005 08 02 t sql store procedure 修訂為 完全不受字段數量或字段值影響 而生成正確完整的 insert into sql alter procedure z sp geninsertsql tablename varchar 256 whereclause varch...
sql 表結構操作
新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...