随笔分类 -  MS SQL Server

上一页 1 2 3 4 5 6 7 ··· 29 下一页
摘要:数据库存储与实际显示需求不一样时,我们得写SQL来实现数据呈现: 如: 先来看看数据表: CREATE TABLE [dbo].[Expenses] ( [Date] DATE, [Description] NVARCHAR(40), [Charge] DECIMAL(18,2) ) GO Sour 阅读全文
posted @ 2020-02-19 13:46 Insus.NET 阅读(628) 评论(1) 推荐(0) 编辑
摘要:前面有写过《MS SQL为字段添加说明》https://www.cnblogs.com/insus/p/12106589.html 现如今,我们获取这些字段的描述值。 先来看一句SELECT语句: SELECT * FROM sys.extended_properties GO 如上SQL语句,虽然 阅读全文
posted @ 2020-01-04 15:31 Insus.NET 阅读(633) 评论(0) 推荐(0) 编辑
摘要:获取数据库中,所有用户表中每一列名和其数据类型。 SELECT OBJECT_NAME(c.OBJECT_ID) AS [Table_Name], c.[name] AS [Column_Name] ,t.[name] AS [Data_Type_Name] FROM sys.columns AS 阅读全文
posted @ 2020-01-02 11:42 Insus.NET 阅读(859) 评论(0) 推荐(0) 编辑
摘要:禁用或启用数据库所有触发器。 禁用: use Test Exec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all" GO 启用: use Test Exec sp_msforeachtable "ALTER TABLE ? ENABLE TR 阅读全文
posted @ 2020-01-02 08:40 Insus.NET 阅读(834) 评论(0) 推荐(0) 编辑
摘要:使用sp_MSForEachTable这个系统存储过程。 创建一张临时表,它有2个字段,[Table_Name]和[Total_Records]。 然后使用sp_MSForEachTable来处理,把结果插入上面创建的临时表中。如果Total_Records为0的,说明此表没有任何记录。 DROP 阅读全文
posted @ 2019-12-27 18:51 Insus.NET 阅读(714) 评论(0) 推荐(0) 编辑
摘要:从下面2句SQL语句执行来看, SELECT * FROM sys.tables WHERE OBJECTPROPERTY(OBJECT_ID,'TableHasPrimaryKey') <> 0 SELECT * FROM sys.tables WHERE OBJECTPROPERTY(OBJEC 阅读全文
posted @ 2019-12-27 17:40 Insus.NET 阅读(491) 评论(0) 推荐(1) 编辑
摘要:如标题所言,需要把2列的数据进行对调,列1的值存入列2,把列2的值存储列1中去。 如何实现,2种方法: 第1种,对列名进行修改,把name1改为name2,把name2改为name1即可: sp_rename 'Q3.name1',temp_name1,'column' GO sp_rename ' 阅读全文
posted @ 2019-12-27 15:51 Insus.NET 阅读(484) 评论(0) 推荐(0) 编辑
摘要:虽然本人在开发数据库时,不太使用视图,但是还是知道 如何获取视图中使用的所有表列: SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 如何获取包含视图所有表: SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_ 阅读全文
posted @ 2019-12-27 13:49 Insus.NET 阅读(358) 评论(0) 推荐(0) 编辑
摘要:以ms sql server 14 v17为例。 如下表dbo.Q中有一个字段'' 首先在数据库的系统存储过程列表中: 找到sys.sp_addextendedproperty,使用这个为字段添加一个说明。 EXECUTE [sys].[sp_addextendedproperty] @name=N 阅读全文
posted @ 2019-12-27 12:01 Insus.NET 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:前段时间,有写过一个小练习《MS SQL读取JSON数据》https://www.cnblogs.com/insus/p/10911739.html 晚上为一个网友的问题,尝试获取较深层节点的数据。 根据网友的原始数据,改写一个相对较简单的json原始数据: DECLARE @json NVARCH 阅读全文
posted @ 2019-07-11 09:33 Insus.NET 阅读(751) 评论(0) 推荐(2) 编辑
摘要:先看看实现的结果,可以By月份和季度,可以调整会计开始日期。 前端略去,只分享MS SQL存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Blog: https://insus.cnb 阅读全文
posted @ 2019-07-02 16:20 Insus.NET 阅读(614) 评论(0) 推荐(1) 编辑
摘要:判断指定年份是否为闰年,Insus.NET也曾经写过2篇《判断是否是闰年》https://www.cnblogs.com/insus/p/10865051.html 和 《指定日期,判断其所属年份是否为闰年》https://www.cnblogs.com/insus/p/10841868.html 阅读全文
posted @ 2019-07-01 09:23 Insus.NET 阅读(849) 评论(0) 推荐(1) 编辑
摘要:一张表,它的外键即是参考另一张表的主键,但这些关联键是组合键,由2列或多列组成。 你可以先看看这篇《多列组合为主键(PRIMARY KEY)》https://www.cnblogs.com/insus/p/11068755.html CREATE TABLE [dbo].[T4] ( [col_1] 阅读全文
posted @ 2019-06-22 14:41 Insus.NET 阅读(1682) 评论(0) 推荐(1) 编辑
摘要:在表中,想把其中2列或多列作为组合主键。 CREATE TABLE [dbo].[T3] ( [col1] NVARCHAR(10) NOT NULL, [col2] NVARCHAR(10) NOT NULL, [col3] NVARCHAR(10) NULL, [col4] NVARCHAR(1 阅读全文
posted @ 2019-06-22 14:30 Insus.NET 阅读(4171) 评论(0) 推荐(1) 编辑
摘要:在下面这篇《获取字符串结尾的电话号码(案例)》https://www.cnblogs.com/insus/p/11064685.html中,仞仅中截取电话号码,如果想获取字符串开始的地址呢? 可以写另外一个函数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER 阅读全文
posted @ 2019-06-21 15:50 Insus.NET 阅读(793) 评论(0) 推荐(1) 编辑
摘要:问题来自: 以下是Insus.NET的解决方法,仅是截取字符串结尾的电话号码即可,写一个简的自定义函数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Blog: https://insus.c 阅读全文
posted @ 2019-06-21 15:11 Insus.NET 阅读(729) 评论(0) 推荐(2) 编辑
摘要:多行文本换行: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-06-21 -- Update date: 2019-06-21 -- Description: 阅读全文
posted @ 2019-06-21 10:56 Insus.NET 阅读(439) 评论(0) 推荐(1) 编辑
摘要:原问题如下: Insus.NET的问题解决,分2步,1,创建一个辅助表,2,合并数据。 程式码搜寻出来如图: IF OBJECT_ID(N'TEMPDB.DBO.#search_data') IS NOT NULL DROP TABLE #search_data GO CREATE TABLE #s 阅读全文
posted @ 2019-06-14 23:01 Insus.NET 阅读(852) 评论(0) 推荐(2) 编辑
摘要:网友问: 为问题创建表,并添加相关数据: CREATE TABLE [dbo].[Goods]( [Projname] [nvarchar](10) NULL, [version] [nvarchar](10) NULL, [state] [nvarchar](3) NULL ) ON [PRIMA 阅读全文
posted @ 2019-06-04 20:55 Insus.NET 阅读(521) 评论(0) 推荐(1) 编辑
摘要:准备一些数据: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Goods]( [Projname] [nvarchar](10) NULL, [version] [nvarchar](10) NULL, [s 阅读全文
posted @ 2019-06-04 19:32 Insus.NET 阅读(2877) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 ··· 29 下一页