zoukankan      html  css  js  c++  java
  • 使用Excel在SQL Server中创建表的简单方法

    问题

    创建需要数据模型支持的新应用程序时,最好的方法是使用数据建模工具来开发逻辑然后是物理的数据模型。尽管这是最好的方法,但并不是每个人都针对功能完善的应用程序执行此操作,更不用说针对小型实用程序应用程序甚至是现有数据库的附加功能了。

    开发过程与数据库设计一起成为一个迭代过程,在此过程中先开发事物,然后达到某个里程碑,并且需要修改数据库表以适应更改。同样,使用工具辅助数据建模是最好的方法,但这是一种简单的方法来生成表结构,按原样使用它们,然后在需要更改时重新生成它们。

    采用编程方法通常是为表,索引甚至存储过程生成代码的最佳方法。这可以通过使用VB,C,C#,ASP等来完成。另一种方法是仅使用简单的Excel电子表格。 

     

    过去,我需要生成表来测试数据加载甚至应用程序原型的新方法。一种简单的方法是只使用Excel,填写表格,然后根据输入的参数生成表结构。 

    下面是创建名为“ dbo.Contact”的表的示例。 

     
    if exists (select * from dbo.sysobjects where id = object_id(N'dbo.Contact') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    DROP TABLE dbo.Contact
    GO
    CREATE TABLE dbo.Contact (
    ContactID int identity(1,1),
    ContactOwnerID int NULL,
    FirstName varchar (30) ,
    LastName varchar (30) ,
    Account varchar (30) NULL,
    Title varchar (30) NULL,
    Department varchar (30) NULL,
    Birthdate datetime NULL,
    ReportsTo varchar (30) NULL,
    LeadSource varchar (30) NULL,
    Phone varchar (15) ,
    HomePhone varchar (15) NULL,
    MobilePhone varchar (15) NULL,
    OtherPhone varchar (15) NULL,
    Fax varchar (15) NULL,
    Email varchar (30) ,
    Assistant varchar (30) NULL,
    AsstPhone varchar (15) NULL,
    EmailOptOut char (1) NULL,
    MailingAddress1 varchar (30) NULL,
    MailingAddress2 varchar (30) NULL,
    City varchar (30) NULL,
    State char (2) NULL,
    Zip varchar (10) NULL,
    CreatedByID int ,
    CreateDate datetime ,
    ModifiedByID int ,
    ModifiedDate datetime ,
    Comments varchar (2000)
    )
    GO

    如您所见,这会生成代码以创建简单的表结构。这是创建基础表以确保应用程序在开发阶段按计划工作的好方法。如果需要进行更改,请更新电子表格,然后复制并粘贴代码以重新生成表格。它不做的一件事就是保留任何样本或测试数据,因此您可能需要编写脚本来使重新生成表时使此过程更容易。

  • 相关阅读:
    一个python实现重试机制的简要实践
    元编程技术和动态编译
    NDoc使用简要手册增加了例子代码
    问dudu,评论是否只能删除,不可以直接修改?
    《C#类设计手册》读书随笔(4)
    .NET下几种动态生成代码方式比较
    NDoc使用简要手册
    "引用"表示什么?
    .NET环境编程全景不错的书
    C#实现动态灵活调用业务方法的机制
  • 原文地址:https://www.cnblogs.com/Javi/p/13431662.html
Copyright © 2011-2022 走看看