生成sql表結構

2022-08-21 10:57:11 字數 2011 閱讀 3922

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,...