2012-10-26 158 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中做了一些非常类似的事情,并且很困惑,为什么我从刚才运行的脚本中找不到新创建的数据库。原来,我只需点击左侧窗格中的刷新按钮,然后显示在数据库树中。