mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	- 更新 达梦 nullable 判断
This commit is contained in:
		@@ -110,6 +110,13 @@
 | 
				
			|||||||
            清空状态数据
 | 
					            清空状态数据
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:FreeSql.DbSet`1.RemoveAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            根据 lambda 条件删除数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="predicate"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:FreeSql.DbSet`1.Add(`0)">
 | 
					        <member name="M:FreeSql.DbSet`1.Add(`0)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            添加
 | 
					            添加
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -182,7 +182,7 @@ a.data_length,
 | 
				
			|||||||
a.data_precision,
 | 
					a.data_precision,
 | 
				
			||||||
a.data_scale,
 | 
					a.data_scale,
 | 
				
			||||||
a.char_used,
 | 
					a.char_used,
 | 
				
			||||||
case when a.nullable = 'Y' then 1 else 0 end,
 | 
					case when a.nullable = 'N' then 0 else 1 end,
 | 
				
			||||||
nvl((select 1 from user_sequences where sequence_name='{Utils.GetCsName((tboldname ?? tbname).Last())}_seq_'||a.column_name), 0),
 | 
					nvl((select 1 from user_sequences where sequence_name='{Utils.GetCsName((tboldname ?? tbname).Last())}_seq_'||a.column_name), 0),
 | 
				
			||||||
nvl((select 1 from user_triggers where trigger_name='{Utils.GetCsName((tboldname ?? tbname).Last())}_seq_'||a.column_name||'TI'), 0),
 | 
					nvl((select 1 from user_triggers where trigger_name='{Utils.GetCsName((tboldname ?? tbname).Last())}_seq_'||a.column_name||'TI'), 0),
 | 
				
			||||||
b.comments
 | 
					b.comments
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -258,7 +258,7 @@ a.data_length,
 | 
				
			|||||||
a.data_precision,
 | 
					a.data_precision,
 | 
				
			||||||
a.data_scale,
 | 
					a.data_scale,
 | 
				
			||||||
a.char_used,
 | 
					a.char_used,
 | 
				
			||||||
case when a.nullable = 'Y' then 1 else 0 end,
 | 
					case when a.nullable = 'N' then 0 else 1 end,
 | 
				
			||||||
nvl((select 1 from user_sequences where upper(sequence_name)=upper(a.table_name||'_seq_'||a.column_name)), 0),
 | 
					nvl((select 1 from user_sequences where upper(sequence_name)=upper(a.table_name||'_seq_'||a.column_name)), 0),
 | 
				
			||||||
b.comments
 | 
					b.comments
 | 
				
			||||||
from all_tab_cols a
 | 
					from all_tab_cols a
 | 
				
			||||||
@@ -320,7 +320,7 @@ a.table_owner || '.' || a.table_name,
 | 
				
			|||||||
c.column_name,
 | 
					c.column_name,
 | 
				
			||||||
c.index_name,
 | 
					c.index_name,
 | 
				
			||||||
case when a.uniqueness = 'UNIQUE' then 1 else 0 end,
 | 
					case when a.uniqueness = 'UNIQUE' then 1 else 0 end,
 | 
				
			||||||
0,
 | 
					case when exists(select 1 from all_constraints where constraint_name = a.index_name and constraint_type = 'P') then 1 else 0 end,
 | 
				
			||||||
0,
 | 
					0,
 | 
				
			||||||
case when c.descend = 'DESC' then 1 else 0 end,
 | 
					case when c.descend = 'DESC' then 1 else 0 end,
 | 
				
			||||||
c.column_position
 | 
					c.column_position
 | 
				
			||||||
@@ -330,7 +330,6 @@ where a.index_name = c.index_name
 | 
				
			|||||||
and a.table_owner = c.table_owner
 | 
					and a.table_owner = c.table_owner
 | 
				
			||||||
and a.table_name = c.table_name
 | 
					and a.table_name = c.table_name
 | 
				
			||||||
and a.table_owner in ({1}) and {0}
 | 
					and a.table_owner in ({1}) and {0}
 | 
				
			||||||
and not exists(select 1 from all_constraints where index_name = a.index_name and constraint_type = 'P')
 | 
					 | 
				
			||||||
", loc8, databaseIn);
 | 
					", loc8, databaseIn);
 | 
				
			||||||
            ds = _orm.Ado.ExecuteArray(CommandType.Text, sql);
 | 
					            ds = _orm.Ado.ExecuteArray(CommandType.Text, sql);
 | 
				
			||||||
            if (ds == null) return loc1;
 | 
					            if (ds == null) return loc1;
 | 
				
			||||||
@@ -351,6 +350,7 @@ and not exists(select 1 from all_constraints where index_name = a.index_name and
 | 
				
			|||||||
                if (loc3.ContainsKey(table_id) == false || loc3[table_id].ContainsKey(column) == false) continue;
 | 
					                if (loc3.ContainsKey(table_id) == false || loc3[table_id].ContainsKey(column) == false) continue;
 | 
				
			||||||
                var loc9 = loc3[table_id][column];
 | 
					                var loc9 = loc3[table_id][column];
 | 
				
			||||||
                if (loc9.IsPrimary == false && is_primary_key) loc9.IsPrimary = is_primary_key;
 | 
					                if (loc9.IsPrimary == false && is_primary_key) loc9.IsPrimary = is_primary_key;
 | 
				
			||||||
 | 
					                if (is_primary_key) continue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                Dictionary<string, DbIndexInfo> loc10 = null;
 | 
					                Dictionary<string, DbIndexInfo> loc10 = null;
 | 
				
			||||||
                DbIndexInfo loc11 = null;
 | 
					                DbIndexInfo loc11 = null;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user