work with sqlserver

sqlserver

1.createdabase
USE master;
CREATE DATABASE exp;

2.create user
use exp;
CREATE LOGIN exp_guest WITH PASSWORD=’xxxx’;

CREATE LOGIN exp_root WITH PASSWORD=’xxxx’;

CREATE LOGIN exp_admin WITH PASSWORD=’xxxx’;

CREATE USER exp_guest FOR LOGIN exp_guest;
GRANT CREATE TABLE TO exp_guest;
GRANT CREATE VIEW TO exp_guest;
GRANT SHOWPLAN TO exp_guest;

CREATE USER exp_root FOR LOGIN exp_root;
GRANT CREATE TABLE TO exp_root;
GRANT CREATE VIEW TO exp_root;
GRANT SHOWPLAN TO exp_root;

CREATE USER exp_admin FOR LOGIN exp_admin;

3.create schema

CREATE SCHEMA EXP_GUEST AUTHORIZATION exp_guest;
CREATE SCHEMA EXP_ROOT AUTHORIZATION exp_root;

4.set default schema

ALTER USER exp_guest WITH DEFAULT_SCHEMA = EXP_GUEST;

ALTER USER exp_root WITH DEFAULT_SCHEMA = EXP_ROOT;

ALTER USER exp_admin WITH DEFAULT_SCHEMA = EXP_ROOT;

  1. exp_guest/exp_root login and create table and view

create table xxx (
EXP01 DATE not null
, EXP02 DATE not null
…..
, constraint PTIME_MASTER_PKC primary key (EXP01)
) ;
create view VIEW_xxx as
select
EXP01
,EXP02
from xxx
;
6. create index
create unique index u_xxx
on xxx(EXP01,EXP02);

7.add comment
EXECUTE sp_addextendedproperty N’MS_Description’, N’XXX’, N’SCHEMA’, N’exp_guest’, N’TABLE’, N’xxx’, NULL, NULL;
EXECUTE sp_addextendedproperty N’MS_Description’, N’current time’, N’SCHEMA’, N’exp_guest’, N’TABLE’, N’xxx’, N’COLUMN’, N’EXP01’;
EXECUTE sp_addextendedproperty N’MS_Description’, N’old time’, N’SCHEMA’, N’exp_guest’, N’TABLE’, N’xxx’, N’COLUMN’, N’EXP01’;

  1. create sequence
    CREATE SEQUENCE seqep1 AS int START WITH 1 INCREMENT BY 1;

    getvalue: SELECT NEXT VALUE FOR seqep1;

9.grant permission
CREATE ROLE role_admin AUTHORIZATION exp_root;
ALTER ROLE role_admin ADD MEMBER exp_admin;

GRANT SELECT ON exp_root.xxx TO role_admin;
GRANT INSERT,UPDATE ON exp_root.xxx TO role_admin;
GRANT DELETE ON exp_root.xxx TO role_admin;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值