我希望由一个用户创建的表能够被另一个用户访问,而且我正在做下面的事情。
连接到user2连接
SQL>grant SELECT on INFO to user1; //info is a table created by user2
SQL>grant succeeded
连接到user1;连接
SQL>select * from INFO;
然后返回错误。
select * from INFO
*
error at line1:
ora 00942: table or view
好吧,我不知道我做错了什么。
我通过Server 2008连接到SQL。
稍后,创建了一个名为MyDatabase的数据库,并在其中添加了几个表。
因此,我试图添加另一个将具有管理角色的用户(更新,删除.)
我创建了用户Michael:
CREATE LOGIN Michael
WITH PASSWORD = 'Some password';
然后:
CREATE USER Michael FOR LOGIN Michael;
GO
现在,我可以使用Michael凭据连接到数据库服务器,并查看数据库,但看不到其中的任何表。
( Tnx先进!)
编辑:当我连接到SQL时,它说
我熟悉sql中的" in“子句。
select * from table1 where myfield in (select myfield from table2)
我现在在两个数据库之间!我想从另一个数据库中选择电话在其他记录集中的记录集。我没有直接使用sql server。您可能会建议我使用服务器端语言(例如php或asp等)更复杂的方法。
我在经典asp中的测试( connectionObject1连接到第一个数据库,connectionObject2连接到第二个数据库):
sql="select phone from persons"
recordset1.o
我以为我理解SQL中的锁定机制,但我似乎不理解。我知道您可以拥有共享锁和独占锁,并且可以同时在相同的数据上应用2个共享锁。但是有人能解释一下为什么查询1不阻止查询2。我希望可序列化的关键字会给我一个独占锁,而不是共享锁。为了得到混凝土:
我创建了一个用户表:
id int
名称[nvarchar50]
而不是打开使用user1连接到该数据库的,并执行以下查询:
BEGIN TRAN
select * from [user] WITH(SERIALIZABLE, TABLOCK, HOLDLOCK)
我故意把这笔交易开着。
而不是打开第二个,用user2连接到同一个数
我想更新表中的一列,其中每行的值都不同。我想要用来更新表的值是通过与另一个表的内部联接获得的。如何使用从连接中获得的值逐行更新每一行?
这里有一个例子……
DivisionId DivisionName LicenseNo
----------------------------------------------
1 Crimminal Law NULL
2 Civil Law NULL
3 Corporate Law NULL
Prac
我正在尝试编写一个SQL语句来替换而不是更新。
我的表中的列如下所示
(id
block
region
login
password
email
business
firstname
name
version
updatable
bodyshop_id
mac
register_date
lastvisite_date
enum_test
address1)
当我运行这样的语句时:
REPLACE INTO `users` (`login`, `firstname`, `region`, `address1`, `enum_test`, `block`, `id`) VALUES ('
我连接到一个具有多个表的SQL服务器,
举个例子,让我们假设有两个表:
将ids链接到产品名称(如5, apple、12,eggs )的表(名称)
将产品名称与价格(如apple, $4、eggs, $5、oranges, $12 )联系起来的表格(价格)
我想编写一个select命令,它可以将这些数据链接到一起,如下所示:
SELECT id, name
FROM names
UNION
SELECT price
FROM prices where name = **name from the first bit**
返回的结果如下:
5, apple, $4
12,