数据库
zLulus
博客园地址:https://www.cnblogs.com/Lulus;
github:https://github.com/zLulus;
QQ:865514198;
CSDN维护较少,有事QQ联系。
展开
-
SQL Server 重命名列
【代码】SQL Server 重命名列。原创 2023-03-08 09:33:54 · 493 阅读 · 0 评论 -
SQL Server 查询列是否存在
以SQL Server为例,查询列是否存在,如果不存在,则新增列。原创 2023-03-08 09:31:30 · 451 阅读 · 0 评论 -
SQL Server 查询默认值是否存在
以SQL Server为例,查询默认值是否存在,如果不存在,则设置默认值。原创 2023-03-07 21:58:30 · 511 阅读 · 0 评论 -
SQL Server 查询外键是否存在
以SQL Server为例,查询外键是否存在,如果不存在,则创建外键。原创 2023-03-07 21:55:38 · 584 阅读 · 0 评论 -
SQL Server 检查索引是否存在
以SQL Server为例,检查索引是否存在,如果不存在,则创建索引。原创 2023-03-07 21:56:49 · 1451 阅读 · 0 评论 -
sql server使用正则表达式
目标为数据库创建一个正则表达式函数,供查询使用不建议使用函数,能查询到内存里面用代码解决的就用代码解决!!!这里的方法仅供参考操作1.新建sql server项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BmEHyF1U-1607503197771)(https://user-images.githubusercontent.com/19277908/44075424-55e5e8be-9fcf-11e8-8f77-f48b7686499e.png)]2.定原创 2020-12-09 16:39:29 · 3947 阅读 · 0 评论 -
linq to entity DistinctBy && DefaultIfEmpty
根据某属性去重使用第三方库:MoreLINQInstall-Package morelinq -Version 3.0.0data.DistinctBy(x=>x.Id)实现left join使用DefaultIfEmpty(),是left join没有DefaultIfEmpty(),是inner joinvar query2 = ( from users in Repo.T_Benutzer from mappings in Repo.T_Benutzer_Ben原创 2020-12-09 16:36:10 · 143 阅读 · 0 评论 -
sql server & .net core 使用空间数据
使用的库Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.SqlServer.NetTopologySuiteStartup.cspublic void ConfigureServices(IServiceCollection services){ services.AddEntityFrameworkSqlServer() .AddDbContext<YourDbCo原创 2020-12-09 16:30:22 · 324 阅读 · 0 评论 -
postgresql && .net core 使用空间数据
这里主要讲遇到的一些报错增删改查 && 计算部分基本和sql server的空间数据操作一毛一样,感谢微软大大的倾情支持,直接看demo即可(~ ̄▽ ̄)~前往sql server & .net core 使用空间数据引用库Npgsql.EntityFrameworkCore.PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite迁库的时候报错could not open extension co原创 2020-12-09 16:30:03 · 278 阅读 · 0 评论 -
EF Code First 快速创建
以.net framework为例,包括数据库管理类库和启动项目两个项目文件数据库管理类库新建一个类库,名称为XXX.Database管理nuget包,引入库EntityFramework 6.2.0创建表public class Student{ [Key] public int Id { get; set; } public string Name { get; set; }}创建DbContext,设置nameOrConnectionString为"YourDatabase"原创 2020-12-08 09:54:44 · 91 阅读 · 0 评论 -
创建Windows Service
基本参照使用C#创建Windows服务,添加了部分内容目录概念创建Windows Service可视化管理Windows Service调试示例代码概念Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面可以设置服务是否与操作系统一起启动,一起关闭。支持三种方式:1)自动启动2)手动启动3)禁用创建Windows Service选择C#标签的Windows Service项目,并创建初始结构目录如下修改Service1为T原创 2020-12-08 09:54:07 · 397 阅读 · 0 评论 -
C#读取mdb文件
OdbcConnection、OleDbConnection均可读取mdb文件OleDbConnectionprivate static void UseOleDbConnection(string filePath,string sql){ var myConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" + $"Data Source={filePath};" + "Persist Security Info=原创 2020-12-07 13:17:46 · 1536 阅读 · 0 评论 -
MySql常用内容
连接字符串Server=address;Database=dataBaseName;Uid=username;Pwd=password;更多连接方式查询指定schema下的所有表查询表名和表注释select table_name,table_comment from information_schema.tables where table_schema='schemaName'查询表的字段信息SELECT C.TABLE_SCHEMA AS '库名', T.TABLE_N原创 2020-12-07 13:16:35 · 77 阅读 · 0 评论 -
Mysql EF 数据录入&批量数据录入
逐条录入数据/// <summary>/// 一条条进行数据录入/// </summary>/// <param name="tableName"></param>/// <param name="dt"></param>/// <returns></returns>private static int InsertDataTable(string tableName, DataTable dt)原创 2020-12-07 13:15:45 · 136 阅读 · 0 评论 -
Sql Server EF 批量数据录入
using (var conn = new SqlConnection(connectionString)){ //SqlBulkCopy:大容量加载带有来自其他源的数据的 SQL Server 表 //SqlBulkCopyOptions:加载方式 using (var sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction)) { try { //超时原创 2020-12-07 13:15:07 · 127 阅读 · 0 评论 -
mysql: The target table of the UPDATE is not updatable
目标是批量更新目标表部分字段的数据操作内容:1.创建临时表drop table if exists tempTableXXX create table tempTableXXX ( TEMP_ID int not null, BM varchar(14) )2.把数据存入临时表3.把临时数据中的数据存入目标表update targetTableXXX ,(select * from tempTableXXX ) b set BM=b.BM where b.TEMP_ID=targetTab原创 2020-12-07 13:14:26 · 11593 阅读 · 0 评论 -
sql server 查询表结构
SELECT *FROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = 'tableName'ORDER BY ORDINAL_POSITION或者sp_Columns 'tableName'包含注释信息SELECT A.name AS table_name,B.name AS column_name,D.IS_NULLABLE,D.DATA_TYPE,D.CHARACTER_MAXIMUM_LENGTH,C.value AS column_de原创 2020-12-07 13:12:18 · 652 阅读 · 0 评论 -
请使用 MakeValid 将该实例转换为有效实例
在ArcMap中加载数据(图层)报错:请使用 MakeValid 将该实例转换为有效实例。请注意,MakeValid 可能导致几何图形实例的点轻微移动。报错原因:geometry 实例无效执行sql处理图形update tableName set SHAPE=SHAPE.MakeValid() where ...参考资料MakeValid(geometry 数据类型)...原创 2020-12-04 13:39:26 · 731 阅读 · 0 评论 -
历史数据处理
处理大数据量数据访问速度缓慢的问题方案1水平分库分表,比如根据年份划分,XXX_2019数据库、XXX_2020数据库等等查询的时候根据查询时间,去不同的数据库查询,然后组合结果返回示例代码HistoricalDataManage方案2建立历史数据库和实时数据库,历史数据库存储所有数据,实时数据库仅保留常用数据定时将实时数据库的数据存入历史数据库,并删除实时数据库中的旧数据参考资料数据库中的历史数据的处理问题...原创 2020-12-03 09:44:05 · 1799 阅读 · 0 评论 -
Mysql 使用mysqldump进行备份与还原
方案Mysql提供了多种备份还原的方案,详见7.2 Database Backup Methods简单来说,1.Mysql企业版热备份2.mysqldump3.拷贝表文件4.使用sql语句生成文件备份此方法不支持数据结构的变更5.启用二进制日志进行增量备份(默认启动)6.使用从站进行备份mysqldump的使用注意这里讲的是Mysql 8.x的语法先找到mysqldump.exe和mysql.exe的Bin目录在MySQL Server目录下面有,比如C:\Program File原创 2020-12-02 10:54:59 · 538 阅读 · 0 评论 -
跨库查询数据
数据库跨库查询原创 2016-12-06 19:29:18 · 1015 阅读 · 0 评论 -
sql 循环+随机数创建数据
--循环WHILE @i40BEGIN……end--随机数SET @money=rand()*100000 例子:DECLARE @i INTDECLARE @money MONEYDECLARE @month intSET @i=1WHILE @i40BEGINSET @money=rand()*100000SET @m原创 2016-12-06 22:11:55 · 1145 阅读 · 0 评论 -
sql like N'%...%' 在C#里的写法
StringBuilder sb = new StringBuilder();ListSqlParameter> parameters =new ListSqlParameter>();方法1sb.Append(" and s.Name LIKE @Name");parameters.Add(new SqlParameter("@Name", "%"+Name+"%"))原创 2016-12-06 19:24:53 · 1432 阅读 · 0 评论 -
sql SCOPE_IDENTITY()
var pramTotalRowCount = new SqlParameter("@PKID", SqlDbType.Int) { Direction = ParameterDirection.Output };var parameters = new[]{ new SqlParameter("@ID", srcs.ShopID), new SqlParameter("@Na原创 2016-12-08 15:20:02 · 411 阅读 · 0 评论