关于createtablewith的信息
excel vba create table as语名显示语法错误
SQL语法错误:
CREATE?TABLE?语句
用于创建新表。
语法
CREATE?[TEMPORARY]?TABLE?table?(field1?type?[(size)]?[NOT?NULL]?[WITH?COMPRESSION?|?WITH?COMP]?[index1]?[,?field2?type?[(size)]?[NOT?NULL]?[index2]?[,?...]]?[,?CONSTRAINT?multifieldindex?[,?...]])
CREATE?TABLE?语句包含以下部分:
部分?说明?
table?要创建的表的名称。?
field1,?field2?要在新表中创建的字段的名称。必须至少创建一个字段。?
type?新表中?field?的数据类型。?
size?以字符数表示的字段大小(仅适用于文本字段和二进制字段)。?
index1,?index2?定义单字段索引的?CONSTRAINT?子句。??
multifieldindex?定义多字段索引的?CONSTRAINT?子句。
如果你的意图是?从另一个数据库中的select语句中创建一个新表 ,那么,请参考以下SQL语句:
SELECT...INTO?语句
创建生成表查询?(生成表查询:一种查询(SQL?语句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)。
语法
SELECT?field1[,?field2[,?...]]?INTO?newtable?[IN?externaldatabase]
FROM?source
SELECT...INTO?语句包含以下部分:
部分?说明?
field1,?field2?要复制到新表中的字段的名称。?
newtable?要创建的表的名称。如果?newtable?与现有表同名,则发生可捕获错误。?
externaldatabase?外部数据库?(外部数据库:要链接或导入到当前数据库的表的源,或要导出的表的目的地。)的路径。有关路径的说明,请参阅?IN?子句。?
source?从中选择记录的现有表的名称。它可以是单个或多个表或查询。
示例:
SELECT?*?INTO?b?FROM?a
如何对一个已经存在的SQL Server表分区
有两种方法可以实现对一个表分区.一是创建一个新的标识为分区表的表(你可参照此步骤),然后把数据复制到这张新表,再对这两张表分别改名.或者,像我写在下面的,通过重建或创建一个聚集索引来达到分区一个表.
一个SQL Server表和数据进行分区示例
--Table/Index creation
CREATE TABLE [dbo].[TABLE1]
([pkcol] [int] NOT NULL,
[datacol1] [int] NULL,
[datacol2] [int] NULL,
[datacol3] [varchar](50) NULL,
[partitioncol] datetime)
GO
ALTER TABLE dbo.TABLE1 ADD CONSTRAINT PK_TABLE1 PRIMARY KEY CLUSTERED (pkcol)
GO
CREATE NONCLUSTERED INDEX IX_TABLE1_col2col3 ON dbo.TABLE1 (datacol1,datacol2)
WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
数据库用代码建表中的说明应该怎么表示?
CREATE TABLE [dbo].[goods](
[goodsID] [varchar](10),
[goodsName] [varchar](15),
[price] [decimal](4),
[total] [int] NULL,
[supplier] [varchar](20) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'goodsID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'非空' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'goodsName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'大于零' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'price'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'大于等于零' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'total'
GO