MySql Show Create Table
SQL Server içinde CREATE TABLE scriptini oluşturmak için SQL Server Management(SSMS) e ihtiyaç duyarsınız, CREATE TABLE scriptini alabileceğiniz, bunu destekleyen bir fonksiyon bulunmaz. Fakat MySql ile bir tablonun CREATE scriptini oluşturabilirsiniz.
İlk önce bir tablo oluşturalım;
CREATE TABLE places (
PlaceId int(11) AUTO_INCREMENT,
CategoryId int(11),
PlaceName varchar(50),
Description longtext,
Summary longtext,
Picture varchar(50)
);
Şimdi places tablosunun CREATE TABLE scriptini oluşturmak için SHOW CREATE TABLE TabloAdı cümleciğini kullanabiliriz. Bu cümlecik TabloAdı nı parametre olarak kabul eder ve bu tablonun CREATE TABLE scriptini geri döner.
SHOW CREATE TABLE places
Yukarıdaki kodu çalıştırdığınızda 2 kolonu olan bir resultset döner. 2. Kolonda aşağıdaki script bulunur.
CREATE TABLE places (
PlaceId int(11) NOT NULL AUTO_INCREMENT,
CategoryId int(11) NOT NULL,
PlaceName varchar(50) NOT NULL DEFAULT ”,
Description longtext,
Summary longtext,
Picture varchar(50) DEFAULT ”,
PRIMARY KEY (PlaceId) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin5 AVG_ROW_LENGTH=2048
SHOW CREATE TABLE cümleciğini bir VIEW in CREATE scriptini oluşturmak için kullanabilmemizin yanında, aynı zamanda SHOW CREATE VIEW şeklinde bir cümlecik daha bulunur.