建表code:
create table [dbo].[petInfo] (
[pet_id] [int] identity (1,1) not null,
[pet_name] [varchar] (50) collate Chinese_PRC_CI_AS not null,
[pet_sex] [varchar] (2) collate Chinese_PRC_CI_AS null,
[pet_strength] [int] null,
[pet_cute] [int] null,
[pet_love] [int] null,
[pet_intro] [varchar] (7000) collate Chinese_PRC_CI_AS null,
[pet_owner_name] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_owner_email] [varchar] (100) collate Chinese_PRC_CI_AS null,
[pet_password] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_pic] [varchar] (300) collate Chinese_PRC_CI_AS null,
[pet_type] [int] null
) on [primary]
这里on [primary] 表示什么做为主键?还是有什么意思?

解决方案 »

  1.   

    ON   {filegroup   |   DEFAULT}   
        
      指定存储表的文件组。如果指定   filegroup,则表将存储在指定的文件组中。数据库中必须存在该文件组。如果指定   DEFAULT,或者根本未指定   ON   参数,则表存储在默认文件组中。   
        
      ON   {filegroup   |   DEFAULT}   也可以在   PRIMARY   KEY   约束或   UNIQUE   约束中指定。这些约束会创建索引。如果指定   filegroup,则索引将存储在指定的文件组中。如果指定   DEFAULT,则索引将存储在默认文件组中。如果约束中没有指定文件组,则索引将与表存储在同一文件组中。如果   PRIMARY   KEY   约束或   UNIQUE   约束创建聚集索引,则表的数据页将与索引存储在同一文件组中。   
        
        
        
      说明     在   ON   {filegroup   |   DEFAULT}   和   TEXTIMAGE_ON   {filegroup   |   DEFAULT}   的上下文中,DEFAULT   并不是关键字。DEFAULT   是默认文件组的标识符并需对其进行定界,如   ON   "DEFAULT"、ON   [DEFAULT]   和   TEXTIMAGE_ON   "DEFAULT"   或   TEXTIMAGE_ON   [DEFAULT]。   
      

  2.   

    ON  {filegroup  |  DEFAULT}  也可以在  PRIMARY  KEY  约束或  UNIQUE  约束中指定。这些约束会创建索引。我有点笨..这个表有主键? 他指定存在那个文件组中去?主文件组?他是创建了主键索引?默认不就是主建索引吗?
    那里[字段类型]有必要吗?  请指教~~