好吧,這可能有點愚蠢的問題,但我似乎無法找到我需要的任何可行的參考。從DDL腳本創建數據庫
我正在通過NHibernate教程和代碼我得到這個DDL腳本數據庫。我知道DDL的一些事實,但從來沒有與它合作過,說實話。所以我不知道如何從我的服務器上創建一個數據庫。當然,我只是試過運行它,但沒有任何反應(如預期的那樣......)。
注:我在運行SQL Server,即使這可能是太愚蠢問2012年
請你幫忙。
謝謝。
好吧,這可能有點愚蠢的問題,但我似乎無法找到我需要的任何可行的參考。從DDL腳本創建數據庫
我正在通過NHibernate教程和代碼我得到這個DDL腳本數據庫。我知道DDL的一些事實,但從來沒有與它合作過,說實話。所以我不知道如何從我的服務器上創建一個數據庫。當然,我只是試過運行它,但沒有任何反應(如預期的那樣......)。
注:我在運行SQL Server,即使這可能是太愚蠢問2012年
請你幫忙。
謝謝。
「DDL」代表「數據定義語言」;它是創建和修改模式對象—像CREATE TABLE ...
和ALTER TABLE ...
和CREATE INDEX ...
等語句的SQL語句的總稱。 (這是相對於「DML」,「數據操作語言」,這是隻是修改數據在這些對象—之類的語句INSERT INTO ...
,UPDATE ...
,並DELETE ...
SQL語句。)
你.ddl
文件可能只是一個由DDL語句組成的普通SQL腳本;擴展.ddl
是爲了讀者的利益,所以他們知道它是什麼樣的SQL腳本。但是如果您知道如何運行.sql
腳本,那麼您可以用相同的方式運行.ddl
腳本。
(如果你擔心,你可以先嚐試打開您的.ddl
文件在記事本中,並確認它包含的是CREATE TABLE ...
–類型語句,數據庫中的實際運行它。)
就是這樣。我打開了它。並像往常一樣運行它沒有什麼特別的,它甚至跑完美沒有錯誤,但它沒有創造任何東西......這讓我失望了很多,所以我想也許這是因爲它是ddl ... – rexdefuror
@ user1407758 :那麼 - 不,不是*,因爲它是DDL。其他事情出錯了。 – ruakh
這可能聽起來很愚蠢,但我最近在mssqlmm中做了一些非常類似的事情,並且很困惑,爲什麼我從剛纔運行的腳本中找不到新創建的數據庫。原來,我只需點擊左側窗格中的刷新按鈕,然後顯示在數據庫樹中。
,如果你想創建數據庫的腳本,應該對這種格式
CREATE TABLE <table name> (
<attribute name 1> <data type 1>,
...
<attribute name n> <data type n>
);
參考:http://www.tomjewett.com/dbdesign/dbdesign.php?page=ddldml.php 祝你好運:)
你試過看看:http://stackoverflow.com/questions/602768/how-to-create-an-sql-server-2008-database-fr om-script – Akhil
是的。確切的一個(等等)。但是我遇到的大多數問題/教程都是指.sql腳本。 ddl腳本是一樣的嗎?這是什麼讓它很麻煩......我可能通過閱讀腳本來重新創建這個數據庫,但有很多這樣的,所以我認爲必須有一種方法來從給定文件(即create_database.ddl)生成它。 – rexdefuror