339 浏览
喜欢(0)

[SQL Server]SQL Server如何重命名一个数据表的表名?

问题描述在SQL Server数据库中,我们如何重命名一张已经存在的数据表的表名呢?比如使用类似如下的SQL查询语句:ALTER TABLE oldtable RENAME TO newtable;此SQL查询语句是错误的,要如何正确的重命名SQL Server数据库中已存在的数据表呢?方案一在SQL Server中, 如果需要使用SQL查询语句来重命名一张已经存在的数据表的表名,我们可以使用sp_name来重命名表名,如下:exec ...

SQL Server 2018-03-06 08:05 0评论 0收藏
402 浏览
喜欢(0)

[SQL Server]SQL Server中如何将某些列的值按列分组并接连成单个字符串?

问题描述在SQL Server中如何将某些列的值按列分组并接连成单个字符串?比如有如下的示例数据:idNameValue1A41B82C9需要使用SQL语句将以上表格中的数据按照id分组,并将相同分组的Name和Value列对应的值连接起来,结果为如下所示:idColumn1A:4, B:82C:9要完成以上的需要,我们应该如何使用SQL来实现呢?方案一使用SQL的FOR XML ... PATH语句,如:注:此语句需要使用 SQL S...

SQL Server 2018-03-05 09:14 0评论 0收藏
47 浏览
喜欢(0)

[SQL Server]SQL Server中如何替换数据表中某个列中所以符合条件的行的字符串?

问题描述如题,假设当前有一张数据表,其中的某一列数据类型为字符串类型的,对应的所有数据行中均包含相同的字符串,现在需要将这个字符串全部替换成另外一个字符串,在SQL Server中,如何替换数据表中某个列中所以符合条件的行的字符串呢?方案一使用REPLACE()函数,如:update my_tableset path = replace(path, 'oldstring', 'newstring')注意:...

SQL Server 2018-03-04 08:59 0评论 0收藏
AD 友情赞助
153 浏览
喜欢(0)

[SQL Server]SQL Server中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?

问题描述如题,SQL Server中如何从一张数据表中的某些字段值插入到另外一张已存在的数据表中呢?假设有类似如下的SQL语句:SELECT col1, col2INTO dbo.TableTwoFROM dbo.TableOneWHERE col3 LIKE @search_key方案一在SQL Server数据库中,SELECT ... INTO ...语句查询并写入另一张只适用于指定写入的数据表不存在的情况,如果指定要写入的数据表...

SQL Server 2018-03-03 09:45 0评论 0收藏
64 浏览
喜欢(0)

[SQL Server]SQL Server中有哪些更好的分页的方法呢?

问题描述如题,我们从数据库读取数据,特别是读取大批量数据时需要使用分页功能,那么,在SQL Server 2005、SQL Server 2008、SQL Server 2012等数据库中,有哪些更高效的分页写法呢,包括分页时返回数据的总数?方案一在SQL Server 2005或者以上版本中,我们可以使用ROW_NUMBER()函数,如:SELECT *FROM ( SELECT ROW_NUMBER() OVER ( ...

SQL Server 2018-03-03 09:45 0评论 0收藏
54 浏览
喜欢(0)

[SQL Server]SQL Server数据库中删除表的数据之后如何重置自增列的标识?

[SQL Server]SQL Server数据库中删除表的数据之后如何重置自增列的标识?方案一使用 DBCC CHECKIDENT ,语法如下:DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])[ WITH NO_INFOMSGS ]使用方法如下:DBCC CHECKIDENT ('[TestTable]', RE...

SQL Server 2018-01-13 15:18 0评论 0收藏
AD 友情赞助
364 浏览
喜欢(0)

[SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?

[SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?问题描述比如有字符串 “1|20|3|343|44|6|8765”,在SQL Server 中如何实现按竖线[|]分割这个字符串,并返回对应索引的子字符串呢,比如索引为1时,子字符串为:20 ?方案一Declare @products varchar(200) = '1|20|3|343|44|6|8765'Declare @...

SQL Server 2018-01-12 09:00 0评论 0收藏
378 浏览
喜欢(0)

[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?

[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?方案一select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)方案二SQL Server 2008:CONVERT(DATE, getdate(), 101)方案三SELECT CAST(FLOOR(CAST(getdate() AS FLOAT)) AS DATETIME)方案四SELECT CONVE...

SQL Server 2018-01-11 20:20 0评论 0收藏
293 浏览
喜欢(0)

[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?

[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?方案一IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #ResultsGOCREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT )GOselect company, ste...

SQL Server 2018-01-11 20:19 0评论 0收藏
AD 友情赞助
555 浏览
喜欢(0)

[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?

[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?问题描述在很多项目中,我们有这样的需求:在向数据表中插入数据之前,需要先判断这条数据是否存在,如果存在,则更新,如果不存在,则插入新数据,实现方案有哪些呢?方案一begin tranif exists (select * from table with (updlock,serializable) where key = @key)be...

SQL Server 2018-01-11 20:18 0评论 0收藏
325 浏览
喜欢(0)

[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?

[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?方案一IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL DROP TABLE dbo.Scores;或者(如果是临时表):IF OBJECT_ID('tempdb.dbo.#T', 'U') IS NOT NULL DROP TABLE #T;方...

SQL Server 2018-01-10 09:34 0评论 0收藏
437 浏览
喜欢(0)

[SQL Server]SQL Server数据库中搜索包含指定关键字的所有表的数据集合的方法有哪些?

[SQL Server]SQL Server数据库中搜索包含指定关键字的所有表的数据集合的方法有哪些?方案一从所有表中搜索:SELECT c.name AS 'ColumnName' ,t.name AS 'TableName'FROM sys.columns cJOIN sys.tables t ON c.object_id = t.o...

SQL Server 2018-01-10 09:32 0评论 0收藏
286 浏览
喜欢(0)

[SQL Server]SQL Server数据库中从一张表的条件删除另张表数据的方法有哪些?

[SQL Server]SQL Server数据库中从一张表的条件删除另张表数据的方法有哪些?问题描述比如有类似如下的删除语句:DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNoWHERE Company = '1' AND Date = '2013-05-06'注:以上语句是错误的方案一DELETE wFROM Wo...

SQL Server 2018-01-10 09:31 0评论 0收藏
1092 浏览
喜欢(0)

[SQL Server]SQL Server数据库中查看每个表的存储空间大小详情有哪些方法?

[SQL Server]SQL Server数据库中查看每个表的存储空间大小详情有哪些方法?方案一SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024...

SQL Server 2018-01-09 09:00 0评论 0收藏
385 浏览
喜欢(0)

[SQL Server]SQL Server数据库中获取插入数据自增ID有哪些方式?

[SQL Server]SQL Server数据库中获取插入数据自增ID的最好的方式是什么?方案一、使用 OUTPUT (推荐)USE AdventureWorks2008R2;GODECLARE @MyTableVar table( NewScrapReasonID smallint, Name varchar(50), Modif...

SQL Server 2018-01-09 08:58 0评论 0收藏
319 浏览
喜欢(0)

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?方案一、使用INFORMATION_SCHEMA.TABLES 视图IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'Customers')BEGIN PRINT 'Table Exists'END方案二、使用 OBJECT_ID...

SQL Server 2018-01-09 08:57 0评论 0收藏
446 浏览
喜欢(0)

[SQL Server]SQL Server修改已有数据表字段(列)的可空选项:从可空修改成不允许为空

现在数据表的某字段为可空字段,需要将其修改成不可空的字段,应该如何实现?方案一首先,更新对应列的值:UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL接着,修改对应的字段为不可空:ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL方案二如果希望某字段不可空,并且有默认值:ALTER TABLE [Table] ADD ...

SQL Server 2018-01-08 10:27 0评论 0收藏
2058 浏览
喜欢(0)

[SQL Server]SQL Server中如何写类似的IF THEN的查询(SELECT)语句?

问题描述SQL Server中如何写类似的IF THEN的查询(SELECT)语句?比如需要写类似以的SQL查询语句:SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product在SQL Server中如何实现呢?CASE 关键字" class="reference-link">方案一、使用 CASE 关键字S...

SQL Server 2018-01-05 09:45 0评论 0收藏
292 浏览
喜欢(0)

[SQL Server]SQL Server中如何从一个表中删除重复的数据并保留一条?

问题摘要SQL Server中如何从一个表中删除重复的数据并保留一条?比如有如下的数据表:Table-----------RowID int not null identity(1,1) primary key,Col1 varchar(20) not null,Col2 varchar(2048) not null,Col3 tinyint not null方案一DELETE FROM MyTableLEFT OUTER JOIN (...

SQL Server 2018-01-05 09:44 0评论 0收藏
311 浏览
喜欢(0)

[SQL Server]SQL Server中如何只返回日期数据类型的日期部分(Date)

问题描述SQL Server中如何只返回日期数据类型的日期部分(Date)?比如,我们查询如下SQL语句:SELECT GETDATE()返回的结果是形如: 2008-09-22 15:24:13.790如果只需要日期部分呢,比如期望的返回结果为: 2008-09-22方式一在SQL Server 2008+ 中,可以使用 CONVERT 关键字:SELECT CONVERT(date, getdate())在SQL S...

SQL Server 2018-01-04 10:05 0评论 0收藏
AD 友情赞助