数据库
静谧的小码农
这个作者很懒,什么都没留下…
展开
-
SQLServer新建用户只能访问某个表(同方法可设置数据库)
1.首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名)2.在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库(图2:设置选项)3.在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作(图3:选择对应数据库)4.现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】(图4:选择对应表)5...原创 2020-06-23 17:21:33 · 6673 阅读 · 6 评论 -
sql server 中关于DateName()函数及DatePart()函数两兄弟之间的区别
Datepart():返回代表指定日期的指定日期部分的整数语法:Datepart(datepart,date)返回类型:intDateName():返回代表指定日期的指定日期部分的字符串语法:DateName(datepart,date)返回类型:nvarchar日期部分 缩写 备注 year yy, yyyy 年 quarter qq,...原创 2019-09-04 13:47:31 · 833 阅读 · 0 评论 -
关于sql中四个join 之间的区别
一、sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行outer join(外连接) 可分为左外连接le...原创 2019-07-02 15:42:34 · 1225 阅读 · 0 评论 -
如何查询SqlServer中所有表的数据行数,并且显示所有空表非空表
1、以数据库text为例:USE textgoSELECT A.NAME,MaxRows = MAX(B.rows)FROM sys.tables AINNER JOIN sys.partitions BON A.object_id = B.object_idGROUP BY A.nameORDER BY MAX(B.rows) DESC- -按数据行数的降...原创 2019-04-17 14:15:43 · 2332 阅读 · 0 评论 -
Sqlserver查询数据表中的字段类型
selecta.name表名,b.name字段名,casec.namewhen'numeric'then'numeric('+convert(varchar,b.length)+','+convert(varchar,b.xscale)+')'when'char'then'char('+conv...原创 2019-04-17 14:13:51 · 7490 阅读 · 1 评论 -
SqlServer对数据库字段说明进行操作
--查看字段说明SELECTt.[name]AS[表名],c.[name]AS[字段名],cast(ep.[value]asvarchar(100))AS[字段说明]FROMsys.tablesAStINNERJOINsys.columnsAScONt.object_id=c.object_idLEFTJOINsys.ex...原创 2019-04-17 14:12:36 · 788 阅读 · 0 评论 -
关于如何查询数据库中带有某个字段的所有表名的解决方案
MS SQL/mysql 数据库查询带有某个字段的所有表名SELECT * FROM information_schema.columns WHERE column_name='column_name';oracle数据库查询带有某个字段的所有表名selectcolumn_name,table_name,fromuser_tab_columnswherecolumn_name...原创 2018-09-26 16:32:16 · 1035 阅读 · 0 评论 -
【转】删除重复记录的SQL语句
原文地址为:删除重复记录的SQL语句有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除sele...转载 2018-07-04 10:11:48 · 376 阅读 · 0 评论 -
数据库执行插入数据操作时提示“将截断字符串或二进制数据。 语句已终止。”
导致问题出现的主要原因是因为,你插入的值的长度超出了某列允许的最大长度。例如,某列数据类型是nvarchar(2),写入超过2个长度的字符串就会引发这类错误。解决方法是将数据库表这列的长度调大一点...原创 2018-06-20 09:29:11 · 9348 阅读 · 0 评论 -
C# 中 string类型不足位数自动补0的方法
int i=6;方法1:i.ToString("D3");方法2:i.ToString().PadLeft(3,'0');//推荐 i.ToString().PadRight(3,'0');方法3:i.ToString("000"); 在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位。PadLeft(int totalWidth, char paddingC...原创 2018-06-25 08:23:15 · 9368 阅读 · 0 评论 -
Sql Server查看所有数据库名,表名,字段名(SQL语句)
1.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name2.获取所有表名: SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表;3.获取所有字段名: SELECT ...转载 2018-06-08 16:54:21 · 8928 阅读 · 0 评论 -
面对从数据类型 varchar 转换为 numeric 时出错的问题,如何解决
纠结了好几天了,就是不停的报错,网上说什么有ab什么字符在里面,我百般查找,各种报错最后才发现有一个误区,就是你insert的时候存进去的''不会变成null,只是空值,空值和null是不一样的。当你往里面存''的时候,他就会报错···...原创 2018-06-22 11:01:44 · 56033 阅读 · 6 评论 -
SQL 语句 获取当前时间相关语句
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GE...原创 2018-05-19 09:47:52 · 780 阅读 · 0 评论 -
SQL Server触发器练习
触发器的使用,其实在日常生活中还是很有帮助的。当你对一张表进行数据的怎删改查操作的时候,同时也相对另外一张甚至几张表进行同步修改操作,这个时候就会运用到触发器的概念。 我记得我刚接触触发器的时候是因为我的毕业设计需求。当对员工表进行修改时,自动修改管理员表,这里用到了update触发器;当对员工表进行新增的时候,自动在管理员表中添加字段,并且创建初始的用户名,密码,这里用到了in...原创 2018-05-19 08:51:40 · 2402 阅读 · 0 评论 -
MS SQL 的存储过程练习
/*带参存储过程if(OBJECT_ID('proc_find_stu', 'p') is not null) drop proc proc_find_stugocreate proc proc_find_stu(@startId int, @endId int)as select * from student where stu_id between @startId and @endI...原创 2018-05-17 11:19:15 · 536 阅读 · 0 评论 -
T-SQL语句的基本概念语法
Geiling();--向上取整Floor();--向下取整Round(,)--四舍五入(数,小数点后位数)abs();--绝对值sign();--测试正负与0,正返回1.0,负返回-1.0,0返回0PI();--π:3.1415926······Rand();--随机数Lower();--全部转换成小写Upper();--全部转换成大写Str();--把数值类型转换为字符型Ltrim();--把...原创 2018-05-17 11:17:00 · 1066 阅读 · 0 评论