2012-10-26 155 views
2

好吧,這可能有點愚蠢的問題,但我似乎無法找到我需要的任何可行的參考。從DDL腳本創建數據庫

我正在通過NHibernate教程和代碼我得到這個DDL腳本數據庫。我知道DDL的一些事實,但從來沒有與它合作過,說實話。所以我不知道如何從我的服務器上創建一個數據庫。當然,我只是試過運行它,但沒有任何反應(如預期的那樣......)。

注:我在運行SQL Server,即使這可能是太愚蠢問2012年

請你幫忙。

謝謝。

+0

你試過看看:http://stackoverflow.com/questions/602768/how-to-create-an-sql-server-2008-database-fr om-script – Akhil

+0

是的。確切的一個(等等)。但是我遇到的大多數問題/教程都是指.sql腳本。 ddl腳本是一樣的嗎?這是什麼讓它很麻煩......我可能通過閱讀腳本來重新創建這個數據庫,但有很多這樣的,所以我認爲必須有一種方法來從給定文件(即create_database.ddl)生成它。 – rexdefuror

回答

0

「DDL」代表「數據定義語言」;它是創建和修改模式對象—像CREATE TABLE ...ALTER TABLE ...CREATE INDEX ...等語句的SQL語句的總稱。 (這是相對於「DML」,「數據操作語言」,這是隻是修改數據這些對象—之類的語句INSERT INTO ...UPDATE ...,並DELETE ... SQL語句。)

.ddl文件可能只是一個由DDL語句組成的普通SQL腳本;擴展.ddl是爲了讀者的利益,所以他們知道它是什麼樣的SQL腳本。但是如果您知道如何運行.sql腳本,那麼您可以用相同的方式運行.ddl腳本。

(如果你擔心,你可以先嚐試打開您的.ddl文件在記事本中,並確認它包含的是CREATE TABLE ... –類型語句,數據庫中的實際運行它。)

+0

就是這樣。我打開了它。並像往常一樣運行它沒有什麼特別的,它甚至跑完美沒有錯誤,但它沒有創造任何東西......這讓我失望了很多,所以我想也許這是因爲它是ddl ... – rexdefuror

+0

@ user1407758 :那麼 - 不,不是*,因爲它是DDL。其他事情出錯了。 – ruakh

0

這可能聽起來很愚蠢,但我最近在mssqlmm中做了一些非常類似的事情,並且很困惑,爲什麼我從剛纔運行的腳本中找不到新創建的數據庫。原來,我只需點擊左側窗格中的刷新按鈕,然後顯示在數據庫樹中。