sql server数据库中有很多表,但我不知道这个字段是那个表的,如何找到这个表?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server数据库中有很多表,但我不知道这个字段是那个表的,如何找到这个表?相关的知识,希望对你有一定的参考价值。
可以查系统表假设字段为student
SELECT name FROM sys.sysobjects
WHERE (id = (SELECT id FROM sys.syscolumns
WHERE (name = 'student')))
前面那个name是指表的名字,后面的那个name是指列的名字。
sys.sysobjects表里存放有数据库中所有表的信息,并配有唯一字段id。
sys.syscolumns表里存放有数据库中所有字段的信息,也有一个字段id,这里的id外键,参照sys.sysobjects表里的id。 参考技术A 我用游标实现了你的功能。
你首先建立一张空表,和你的操作表一样的结构,但是要求是空表,没有任何内容,比如是tempReg2
你把下面的代码拷贝到SQL查询分析器,稍作修改就行。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
DECLARE Cursor_Title CURSOR FOR SELECT distinct title FROM RegMember
OPEN Cursor_Title
declare @str varchar(50)
FETCH NEXT FROM Cursor_Title Into @str
WHILE @@FETCH_STATUS = 0
BEGIN
insert into tempReg2 select top 1 * from RegMember where title=@str
FETCH NEXT FROM Cursor_Title Into @str
END
CLOSE Cursor_Title
DEALLOCATE Cursor_Title
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
我用的表名是RegMember,重复的列名是title,所以这两个名称需要你替换一下。别的可以不变。 参考技术B SQL server中有个系统表记录了所有表的各种信息,包括字段名称 参考技术C 我还是要强调一点,编程的代码规范!一定要记住的 参考技术D 数据库命名不够规范,规范命名,应该就没什么问题了
如何将 Excel 中的数据插入 Spark SQL 中的临时表中
【中文标题】如何将 Excel 中的数据插入 Spark SQL 中的临时表中【英文标题】:How to insert data from Excel into a temp table in Spark SQL 【发布时间】:2020-03-16 08:22:54 【问题描述】:我在 Excel 电子表格中有一个包含大约 12,000 个用户 ID 的列表,我想将它们插入 SQL 中的临时表中。我知道在 SQL Server 等中有很多不同的方法可以做到这一点,但我在 Zeppelin /Apache Spark SQL 中工作,我不熟悉快速的方法。
excel数据如下:
userid
014
020
055
101
151
175
...
12000
我试图做这样的事情:
CREATE TABLE user.temp_excel_import (userid string)
...
INSERT INTO TABLE user.temp_excel_import
VALUES
('014'),
('020'),
('055'),...
这是可以在 Zeppelin 中有效完成的事情,还是在粘贴到 Zeppelin 之前我需要在 Excel 中进行一些操作?
【问题讨论】:
可以使用github.com/crealytics/spark-excel将excel数据读取为dataframe并注册为table 你试过把它读成 csv 吗? 【参考方案1】:以 CSV 格式读取您的文件。
当您拥有 DataFrame 时,请使用 createOrReplaceTempView
,您将能够查询它。
Zeppelin 中带有随机 DataFrame 的示例:
【讨论】:
以上是关于sql server数据库中有很多表,但我不知道这个字段是那个表的,如何找到这个表?的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 中的“BETWEEN”函数是不是非常昂贵?
如何将 Excel 中的数据插入 Spark SQL 中的临时表中