SQL 快速新增权限数据表(使用cross join)

摘要:SQL 快速新增权限数据表(使用cross join)

1.因为设计系统的时候 将角色 权限 系统都做了分开处理

偏偏交集起来相当多数据

2.决定不自己打 使用cross join

先练习一下一般的语法


--use 数据库
--select a.浏览,a.修改,a.删除,b.系统名称,c.角色名称
--from 角色权限 as a
--cross join 系统 as b
--cross join 角色 as c
--go

像这样

3.开始改写 使用cross join


--先清空表单 已经打上去的数据
use 数据库
delete 角色权限

--开始新增
use 数据库

DECLARE @defult bit
SET @defult= 0
insert 角色权限

select b.系统ID ,c.角色ID, @defult,@defult,@defult,@defult,@defult,@defult,@defult,@defult
from 系统 as b
cross join 角色 as c

go

很好....252行数据完成!!太愉快了~~

4.再补一个...一次指定某一个角色的权限


DECLARE @defult bit
SET @defult= 1
update 角色权限

set
浏览[email protected],
新增[email protected],
修改[email protected],
删除[email protected],
查询[email protected],
报表[email protected],
转单[email protected]
where 角色ID=1

原文:大专栏  SQL 快速新增权限数据表(使用cross join)

原文地址:https://www.cnblogs.com/chinatrump/p/11513152.html

时间: 2024-10-14 00:43:12

SQL 快速新增权限数据表(使用cross join)的相关文章

【SQL Server】sql server更改了数据表的字段/新增数据表的字段 无法保存

sql server更改了数据表的字段/新增数据表的字段  无法保存 解决方法:进入 工具-->选项-->Designers-->表设计器和数据库设计器-->取消勾选   即可

如何在SQL中产生交叉式数据表(枢纽分析表)Part 2(PIVOT,UNPIVOT)

之前小喵使用SQL2000的时候,为了产生交叉数据表(Excel中称为枢纽分析表),小喵用了以下这篇的方式来处理 http://www.dotblogs.com.tw/topcat/archive/2008/04/14/2909.aspx 这样的方式在SQL 2005里面一样可以用,不过2005又新增了一个更方便的东西,可以更简洁的来处理.这个东西就是[PIVOT],神奇的是,除了可以透过PIVOT产生交叉数据表,还可以透过UNPIVOT将交叉数据表转回原来的方式(这对于有些数据表的正规化很有帮

定制Asp.NET 5 MVC内建身份验证机制 - 基于自建SQL Server用户/角色数据表的表单身份验证

背景 在需要进行表单认证的Asp.NET 5 MVC项目被创建后,往往需要根据项目的实际需求做一系列的工作对MVC 5内建的身份验证机制(Asp.NET Identity)进行扩展和定制: Asp.NET内建的身份验证机制会使用Local DB(本地数据库)读写用户相关的信息,而在数据库驱动的项目中,管理业务信息的数据库通常是特定的数据库环境,比如远程SQL Server数据库实例或Access数据库等等,业务数据库中保存着一系列针对业务需求的数据表,因此需要定制MVC 5内建身份验证,使其操作

SQL Serever学习6——数据表

数据表 表的构成 数据库中的基本表由记录(行)和字段(列)构成,SQLServer2008每个表可以有1024个列,每个列可以有8060字节(不包括iamge,ntext,text类型). 记录(Record):表中的行,保存某一个相关属性的一组数据. 字段(Field):表中的列,保存某些事物的某一个属性值. 表的分类 系统表,保存系统信息,只有管理员有权使用 临时表,数据库运行中创建的临时存储数据的表,断开连接被删除 分区表,数据量很大时,可以将其中数据分成多个部分,分别放在数据库的多个文件

Sql中如何将数据表的两个字段的值如何互换?

今天遇到一个数据表的两个列数据要互换,在网上找到并记录下. 直接用Sql就可以搞定,语法如下 --将数据表中两个列数据互换的语法-- update tabName set field1=field2,field2=field1 我们来模拟验证一下,在数据库建立一个这样的表 第一步:创建数据表 --1.创建数据表-- create table Student( StuId int identity(1,1) primary key, StuCode varchar(50) not null, St

sql server 数据库系统整理——数据表的创建和管理

注意: 1.  固定长度字符类型比非固定长度字符类型占用空间要大,可是因为进行字段值设置的时候固定长度字符类型无需进行长度处理就能够进行,因此它的处理速度更快. 所以          对于长度相对固定的数据来讲,使用固定长度字符类型将会提高系统的系能. 2.  改动已有数据表.加入字段的语法:ALTER TABLE 待改动的表名ADD 字段名字段类型 3.  改动已有数据表,删除字段的语法:ALTER TABLE 待改动的表名DROP 待删除的字段名 4.  删除数据表的语法:DROP TAB

sql server返回插入数据表的id,和插入时间

假设要插入数据的数据表结构如下 id为自增列, insert  into UserInfo (username,userpass,email,RegTime)  output inserted.ID values('AAAAA','AAAAA','AAAAA',getdate());insert  into UserInfo (username,userpass,email,RegTime)  output inserted.ID values('AAAAA','AAAAA','AAAAA',C

My SQL随记 003 数据表基础操作语法

数据表 查看数据表 修改表名 修改字段名 修改字段数据类型 添加删除-字段 约束(主外键默认检查) 查看表结构: 语法:DESRIBE(描述) table_Name; DESC  table_Name; 语法:show create table table_Name; show create table table_Name \G; 修改表名: 语法:alter table table_Name rename to table_New;  修改字段名: 语法:alter table table_

sql server 批量删除数据表

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <Author,,Name>-- Create date: <Create Date,,>-- Description: <Description,,>-- =============================================alter PRO