<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 101,  comments - 29,  trackbacks - 0

    首先我們先創(chuàng)建兩個(gè)表:


    CREATE TABLE [dbo].[Roles](
    [Name] [nvarchar](50NOT NULL,
    [CreatedAt] [datetime] NOT NULL,
    [UpdatedAt] [datetime] NOT NULL,
    [Deleted] [bit] NOT NULL,
    [RoleStatus] [int] NOT NULL,
    [ID] [uniqueidentifier] NOT NULL,
    [SystemID] [uniqueidentifier] NOT NULL,
    [RoleKind] [int] NOT NULL,
     
    CONSTRAINT [PK_Roles] PRIMARY KEY CLUSTERED 
    (
    [ID] ASC
    )
    WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
    ON [PRIMARY]


    GO


    EXEC sys.sp_addextendedproperty @name=N'MS_Description'@value=N'1=默認(rèn)管理員角色,2=普通角色' , @level0type=N'SCHEMA',@level0name=N'dbo'@level1type=N'TABLE',@level1name=N'Roles'@level2type=N'COLUMN',@level2name=N'RoleKind'
    GO


    ALTER TABLE [dbo].[Roles] ADD  CONSTRAINT [DF_Roles_Deleted]  DEFAULT ((0)) FOR [Deleted]
    GO


    ALTER TABLE [dbo].[Roles] ADD  CONSTRAINT [DF_Roles_RoleStatus]  DEFAULT ((1)) FOR [RoleStatus]
    GO


    ALTER TABLE [dbo].[Roles] ADD  CONSTRAINT [DF_Roles_RoleKind]  DEFAULT ((2)) FOR [RoleKind]
    GO

    CREATE TABLE [dbo].[RoleFunctions](
    [MappingID] [int] IDENTITY(1,1NOT NULL,
    [Status] [int] NOT NULL,
    [RoleID] [uniqueidentifier] NOT NULL,
    [FunctionID] [uniqueidentifier] NOT NULL,
     
    CONSTRAINT [PK_RoleFunctions] PRIMARY KEY CLUSTERED 
    (
    [MappingID] ASC
    )
    WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
    ON [PRIMARY]


    GO


    ALTER TABLE [dbo].[RoleFunctions] ADD  CONSTRAINT [DF_RoleFunctions_Status]  DEFAULT ((0)) FOR [Status]
    GO

    以下是兩個(gè)條SQL查詢語(yǔ)句,但是不同的是一個(gè)是用inner jion,一個(gè)是用left jion,但是兩個(gè)查詢語(yǔ)句的執(zhí)行計(jì)劃差距非常大

    /****** Script for SelectTopNRows command from SSMS  ******/
    SELECT [MappingID]
          ,
    [Status]
          ,
    [RoleID]
          ,
    [FunctionID]
      
    FROM [RoleFunctions]
      
    left join roles on roles.id = rolefunctions.functionid


    SELECT [MappingID]
          ,
    [Status]
          ,
    [RoleID]
          ,
    [FunctionID]
      
    FROM [RoleFunctions]
      
    inner join roles on roles.id = rolefunctions.functionid


    期望高手給予講解……

    posted on 2012-05-19 14:55 mixer-a 閱讀(1989) 評(píng)論(1)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲A∨午夜成人片精品网站 | 亚洲一久久久久久久久| 暖暖免费日本在线中文| 国产亚洲综合网曝门系列| 精品国产免费人成网站| 亚洲日韩欧洲无码av夜夜摸| 亚洲欧洲校园自拍都市| 天天影视色香欲综合免费| 亚洲午夜电影在线观看高清 | 精品在线免费视频| 国产午夜免费秋霞影院| 色多多A级毛片免费看| 亚洲第一黄色网址| 99视频在线免费观看| 午夜亚洲AV日韩AV无码大全| 最近免费中文字幕高清大全| 亚洲日本人成中文字幕| 国产免费av片在线播放| 久久免费国产精品| 亚洲美女大bbbbbbbbb| 成人无遮挡毛片免费看| 男女啪啪免费体验区| 国产AV无码专区亚洲AV毛网站| 免费A级毛片无码视频| 国产婷婷综合丁香亚洲欧洲| 国产成人青青热久免费精品| 久久国产免费直播| 亚洲视频在线观看免费视频| 麻豆国产精品入口免费观看| 国产精品1024在线永久免费| 内射干少妇亚洲69XXX| 色播在线永久免费视频| 中文字幕无线码中文字幕免费| 亚洲综合综合在线| 色www永久免费视频| 中文字幕免费在线播放| 亚洲国产av高清无码| 亚洲一级特黄大片无码毛片| h视频在线免费看| 永久免费观看黄网站| 亚洲成电影在线观看青青|