• Here is a sample of a customised template. There is a type of service table I use whose basic structure is pretty similar. I just delete the bits I don't need. It is far quicker than doing it by point 'n shoot.

    [font="Courier New"]-- =========================================

    -- Create table template

    -- =========================================

    USE <DATABASE, SYSNAME, MyDatabase>

    GO

    IF OBJECT_ID('<schema_name, sysname, dbo>.<table_name, sysname, sample_table>', 'U') IS NOT NULL

      DROP TABLE <schema_name, SYSNAME, dbo>.<table_name, SYSNAME, sample_table>

    GO

    CREATE TABLE <schema_name, SYSNAME, dbo>.<table_name, SYSNAME, sample_table>

    (

       [<table_name, sysname, sample_table>_id] [int] IDENTITY(1,1) NOT NULL,

       [creator] [varchar](80) NOT NULL CONSTRAINT [DF_<table_name, sysname, sample_table>_creator]  DEFAULT (USER_NAME()),

       [insertiondate] [datetime] NOT NULL CONSTRAINT [DF_<table_name, sysname, sample_table>_insertiondate]  DEFAULT (GETDATE()),

       [terminationdate] [datetime] NULL

        CONSTRAINT PK_<schema_name, SYSNAME, dbo>_<table_name, SYSNAME, sample_table> PRIMARY KEY (<table_name, SYSNAME, sample_table>_id)

    )

    GO

    -- Add description to table object

    EXEC sys.sp_addextendedproperty

       @name=N'MS_Description',

       @value=N'<table_description_value,,Table description here>' ,

       @level0type=N'SCHEMA',

       @level0name=N'<schema_name, sysname, dbo>',

       @level1type=N'TABLE',

       @level1name=N'<table_name, sysname, sample_table>'

    GO

    -- Add description to a specific column

    EXEC sys.sp_addextendedproperty

       @name=N'MS_Description',

       @value=N'primary key for the table' ,

       @level0type=N'SCHEMA',

       @level0name=N'<schema_name, sysname, dbo>',

       @level1type=N'TABLE',

       @level1name=N'<table_name, sysname, sample_table>',

       @level2type=N'COLUMN',

       @level2name=N'<table_name, sysname, sample_table>_id'

    GO

    EXEC sys.sp_addextendedproperty

       @name=N'MS_Description',

       @value=N'Date the record was created (automatic)' ,

       @level0type=N'SCHEMA',

       @level0name=N'<schema_name, sysname, dbo>',

       @level1type=N'TABLE',

       @level1name=N'<table_name, sysname, sample_table>',

       @level2type=N'COLUMN',

       @level2name=N'insertiondate'

    GO

    EXEC sys.sp_addextendedproperty

       @name=N'MS_Description',

       @value=N'Date for the termination of the record' ,

       @level0type=N'SCHEMA',

       @level0name=N'<schema_name, sysname, dbo>',

       @level1type=N'TABLE',

       @level1name=N'<table_name, sysname, sample_table>',

       @level2type=N'COLUMN',

       @level2name=N'Terminationdate'

    GO

    EXEC sys.sp_addextendedproperty

       @name=N'MS_Description',

       @value=N'Creator of the record' ,

       @level0type=N'SCHEMA',

       @level0name=N'<schema_name, sysname, dbo>',

       @level1type=N'TABLE',

       @level1name=N'<table_name, sysname, sample_table>',

       @level2type=N'COLUMN',

       @level2name=N'creator'

    GO

    [/font]

    Best wishes,
    Phil Factor