工具:sqlserver 2008 R2
步骤:
1、打开sqlserver 2008 R2中的SSMS,连接到指定数据库。
2、创建员工表,其中包含email字段,并且要对email字段加以@的约束,语句如下:
create table 员工(工号 varchar(10),
姓名 varchar(20),
性别 varchar(2),
email varchar(50) check (email like '%@%'))
3、测试email字段包含@的数据,可正常插入。
insert into 员工 values ('001','东东','男','dongdng@qqcom')4、如果email输入不含@的内容,则报错:
insert into 员工 values ('002','腹胀','男','fuzhanghahacom')sybase数据库
的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以 *** 作哪些DB及 *** 作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。
首先创建一个登陆号:
sp_addlogin
loginame,
passwd
loginame
登录名
passwd
密码
全部语法(一般不用到)为:
sp_addlogin
loginame,
passwd
[,
defdb]
[,
deflanguage
]
[,
fullname
]
[,
passwdexp
]
[,
minpwdlen
]
[,
maxfailedlogins
]
然后创建用户:
sp_adduser
loginame
这样创建当前数据库的用户,且用户名和登陆名是一样的。
全部语法为:
[dbname]sp_adduser
loginame
[,
username[,
grpname]]
最后分配权限:
grant
all
|
select,insert,delete,update
on
table_name
|
view_name
|
stored_
procedure
_name
to
username
或
grant
all
|
create
database,create
default,create
procedure,create
rule,create
table,create
view,set
proxy,set
session
authorization
to
username
例,假如当前DB为:DB001:
sp_addlogin
'test001','password001'
go
sp_adduser
'test001',
'user001'
go
grant
create
table
to
user001
go
创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以 *** 作当前数据库。之后分配了创建表的权限给user001。
这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adduser
的时候没有指定grpname参数,那么默认是public
用户组
,这个组里的用户默认即开通了select/delete/update/insert的权限。
如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:
revoke
select
on
address
to
user001
禁止user001查看address表。
1、 报错原因分析:
批处理必须从create语句开始。换句话说,查询分析器中只有一个批处理语句是标准语法。
因为在批处理中,create default、create function、create procedure、create rule、create schema、create trigger和create view语句不能与其他语句组合。
批处理之后的所有其他语句将被解释为第一个已知create语句定义的一部分。
2、 解决方案:
成批在代码之间添加go关键字。您还可以重新创建查询来编写批处理语句。
扩展资料:
报告错误的原因示例
示例:当SQL server创建视图时,出现语法错误“create view must be the only statement in batch”。
CREATEVIEW语句有一个条件,即必须先执行该语句,并且在关系图中有一个USEXSGL,因此系统会提示一个错误。解决方案是在create view语句的上方和下方添加go指令。
特点数据库管理系统将具有一定结构的数据组成一个集合,它主要具有以下几个特点:1 数据的结构化 数据库中的数据并不是杂乱无章、毫不相干的,它们具有一定的组织结构,属于同一集合的数据具有相似的特征。2 数据的共享性 在一个单位的各个部门之间,存在着大量的重复信息。使用数据库的目的就是要统一管理这些信息,减少冗余度,使各个部门共同享有相同的数据。3 数据的独立性 数据的独立性是指数据记录和数据管理软件之间的独立。数据及其结构应具有独立性,而不应该去改变应用程序。4 数据的完整性 数据的完整性是指保证数据库中数据的正确性。可能造成数据不正确的原因很多,数据库管理系统通过对数据性质进行检查而管理它们。5 数据的灵活性 数据库管理系统不是把数据简单堆积,它在记录数据信息的基础上具有很多的管理功能,如输入、输出、查询、编辑修改等。6 数据的安全性 根据用户的职责,不同级别的人对数据库具有不同的权限,数据库管理系统应该确保数据的安全性。
以上就是关于SQL数据库中email的@约束怎么写全部的内容,包括:SQL数据库中email的@约束怎么写、如何设置sybase数据库的用户权限、SQLServer 数据库提示“错误的语法:"XXXX"必须是批处理中仅有的语句 ”报错的原因分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)